:root{--bg:#f7f1e8;--bg-soft:#fbf7f1;--surface:#fffbf6e0;--surface-strong:#fffdf9;--surface-muted:#efe5d7;--text:#2f241d;--muted:#6b5648;--muted-soft:#8d7869;--line:#4a362a1f;--line-strong:#4a362a33;--accent:#7d5f47;--accent-deep:#5f4533;--accent-soft:#dcc7b2;--olive:#7f8770;--sand:#e7d7c6;--shadow-sm:0 12px 28px #2f241d0f;--shadow-md:0 28px 60px #2f241d1a;--radius:28px;--radius-sm:18px;--container:76rem;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:6rem;--section-space:clamp(4.5rem, 8vw, 8rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top left, #d8c3aa42, transparent 30rem), radial-gradient(circle at 100% 10%, #dfcdb761, transparent 24rem), linear-gradient(180deg, #fdfaf6 0%, var(--bg) 38%, #f3ebde 100%);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;line-height:1.75}a{color:inherit;transition:color .16s,opacity .16s,background-color .16s,border-color .16s,transform .16s}img{max-width:100%;display:block}main{display:block}p,ul,ol,dl,blockquote{margin:0}ul,ol{padding-left:1.2rem}li+li{margin-top:.45rem}:focus-visible{outline-offset:3px;outline:3px solid #5f453359}.container{width:min(calc(100% - 1.5rem), var(--container));margin-inline:auto}.stack>*+*{margin-top:var(--space-3)}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:#7d5f4775;width:2.6rem;height:1px}.page-section{padding-block:var(--section-space);position:relative}.page-section+.page-section{padding-top:0}.page-section:before{content:"";background:linear-gradient(90deg,#0000,#5f453329,#0000);width:min(92vw,72rem);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.page-section:first-of-type:before,.hero+.page-section:before,.service-hero+.page-section:before{display:none}.page-section:after{content:"";background:#7d5f4747;border-radius:999px;width:.44rem;height:.44rem;position:absolute;top:-.22rem;left:50%;transform:translate(-50%)}.page-section:first-of-type:after,.hero+.page-section:after,.service-hero+.page-section:after{display:none}.section-shell{border-radius:calc(var(--radius) + 2px);background:linear-gradient(#fffbf6b3,#fff9f3e6);border:1px solid #6e574914;padding:clamp(2rem,3vw,3rem)}.section-header{max-width:50rem;margin-bottom:clamp(1.75rem,2vw,2.5rem)}.section-header>*+*{margin-top:.8rem}.section-body{gap:clamp(1.25rem,2vw,2rem);display:grid}.section-header h1,.section-header h2,.section-header h3,.hero-copy h1,.card h3,.cta-panel h2,.footer-shell strong,.contact-form h3,.contact-details h3,.split-copy h2,.quote-panel blockquote,.display-title{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.section-header h2,.split-copy h2{max-width:15ch;font-size:clamp(2.3rem,4vw,4rem)}.section-header p,.hero-copy p,.card p,.lede,.helper-text,.footer-note,.hero-panel dd,.contact-details dd,.faq-item p,.split-copy p,.service-item p,.quote-credit,.editorial-copy{color:var(--muted)}.lede,.editorial-copy{font-size:clamp(1.08rem,1rem + .45vw,1.28rem);line-height:1.85}.grid{gap:clamp(1rem,1.8vw,1.6rem);display:grid}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.card,.hero-panel,.cta-panel,.quote-panel,.service-item,.feature-media,.inline-photo,.contact-card{border-radius:var(--radius)}.card,.hero-panel,.cta-panel,.quote-panel,.service-item,.contact-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:clamp(1.4rem,2vw,2rem);position:relative}.card h3{margin-bottom:.8rem;font-size:clamp(1.35rem,2vw,1.8rem)}.card>*+*{margin-top:.95rem}.card{transition:box-shadow .2s,transform .2s}.card:has(a):hover,a.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge-row{flex-wrap:wrap;gap:.65rem;display:flex}.badge{min-height:2.1rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#ffffff8c;border:1px solid #7d5f4726;border-radius:999px;align-items:center;padding:.45rem .85rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.84rem;display:inline-flex}.trust-grid{gap:1rem;display:grid}.trust-item{border-radius:var(--radius-sm);border:1px solid var(--line);background:#fffbf699;padding:1.25rem}.trust-item strong{letter-spacing:-.02em;margin-bottom:.45rem;font-size:1.2rem;font-weight:500;display:block}.button-row{flex-wrap:wrap;gap:.85rem;margin-top:1.75rem;display:flex}.button-link,button.button-link{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:.9rem 1.35rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.94rem;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button-link.primary{color:#fffaf5;background:linear-gradient(#7d5f47,#5f4533);border:1px solid #5f4533db;box-shadow:0 16px 30px #5f45332e}.button-link.primary:hover{transform:translateY(-1px);box-shadow:0 20px 36px #5f45333d}.button-link.secondary{color:var(--accent-deep);background:#fffbf6a8;border:1px solid #5f45332e}.button-link.secondary:hover{background:#fffbf6eb;transform:translateY(-1px)}.hero{padding-block:clamp(2.5rem, 6vw, 4rem) var(--section-space)}.hero-shell{align-items:stretch;gap:1.2rem;display:grid}.hero-intro-shell{align-items:start;gap:1.25rem;display:grid}.hero-copy{align-content:center;gap:1rem;min-height:100%;padding:clamp(1.4rem,2.5vw,2rem);display:grid}.hero-copy h1{max-width:10ch;font-size:clamp(3.2rem,9vw,6.4rem)}.hero-copy p{max-width:36rem}.hero-intro .hero-copy{align-content:start;padding:0}.hero-intro .hero-copy h1{max-width:9ch;font-size:clamp(3rem,7vw,5.4rem)}.hero-intro .hero-copy .lede,.hero-intro .hero-copy p{max-width:38rem}.hero-intro{padding-bottom:clamp(2rem,4vw,3rem)}.hero-intro+.page-section{padding-top:clamp(1.5rem,3vw,2.4rem)}.hero-intro-side{align-content:start;gap:1rem;display:grid}.hero-intro-panel{max-width:30rem}.hero-intro-media{min-height:20rem}.hero-media{background:#e8dece;min-height:26rem;overflow:hidden}.hero-media img,.feature-media img,.inline-photo img,.split-media img{object-fit:cover;width:100%;height:100%}.hero-media picture>img,.feature-media picture>img,.inline-photo picture>img,.split-media picture>img{object-fit:cover;width:100%;height:100%;display:block}.hero-media picture,.feature-media picture,.inline-photo picture,.split-media picture,.service-hero-photo picture,.om-mig-portrait picture,.kontakt-portrait picture,.image-band-media picture,.creative-editorial-arched picture,.creative-editorial-accent picture,.review-spotlight-media picture,.review-workshop-media picture,.logo-panel picture{width:100%;height:100%;display:block}.hero-panel,.cta-panel{background:linear-gradient(#fffcf7fa,#f5ece2e0)}.feature-media,.inline-photo,.split-media{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#e8dece;display:grid;overflow:hidden}.feature-media{min-height:19rem}.inline-photo{aspect-ratio:4/3}.portrait-photo{aspect-ratio:3/4;border-radius:clamp(1.8rem,3vw,2.5rem) clamp(1.8rem,3vw,2.5rem) clamp(1.8rem,3vw,2.5rem) .6rem}.inline-photo-circle{aspect-ratio:1;border-radius:999px;place-self:start end;width:min(7.25rem,24vw);box-shadow:0 18px 32px #2f241d1f}.logo-panel{place-items:center;padding:1.5rem;display:grid}.logo-panel img{width:min(100%,12rem);height:auto}.hero-panel dl,.contact-details dl{margin:0}.contact-details>.button-link{margin-top:1.5rem}.contact-booking-note{border-radius:var(--radius-sm);color:var(--muted);background:#fffbf69e;border:1px solid #7d5f4729;margin-top:1.25rem;padding:1rem 1.1rem;font-size:.98rem;line-height:1.65}.hero-panel div,.contact-details div{border-bottom:1px solid #5f453314;padding-bottom:1rem}.hero-panel div:last-child,.contact-details div:last-child{border-bottom:0;padding-bottom:0}.hero-panel div+div,.contact-details div+div{margin-top:.95rem}.hero-panel dt,.contact-details dt{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.74rem;font-weight:700}.hero-panel dd,.contact-details dd{margin-top:.35rem;line-height:1.6}.number-list{counter-reset:service-steps;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.number-list li{counter-increment:service-steps;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffbf699;padding:1.15rem 1.2rem 1.15rem 4rem;position:relative}.number-list li:before{content:counter(service-steps);background:var(--surface-muted);width:2.2rem;height:2.2rem;color:var(--accent-deep);border-radius:999px;place-items:center;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:1rem;left:1rem}.faq-list{gap:.9rem;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffbf6b3;padding:1.15rem 1.2rem}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;line-height:1.45;list-style:none;display:flex}.faq-item summary:after{content:"";border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);flex-shrink:0;width:.55rem;height:.55rem;margin-top:-.2rem;transition:transform .2s;transform:rotate(45deg)}details[open]>.faq-item>summary:after,.faq-item[open]>summary:after,details.faq-item[open]>summary:after{margin-top:.2rem;transform:rotate(225deg)}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin-top:.85rem}.service-hero{padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,6vw,5rem)}.service-hero-shell{align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.service-hero-copy{align-content:start;gap:1rem;padding-top:clamp(1rem,2vw,2rem);display:grid}.service-hero-copy h1{letter-spacing:-.03em;max-width:14ch;color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5.5vw,4.8rem);font-weight:500;line-height:.98}.service-hero-media{position:relative}.service-hero-photo{aspect-ratio:3/4;border:1px solid var(--line);background:var(--sand);border-radius:clamp(2rem,3vw,2.8rem);overflow:hidden;box-shadow:0 32px 64px #2f241d1c}.service-hero-photo img,.service-hero-photo picture>img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.service-hero-photo-landscape{aspect-ratio:4/3}.service-hero-credential{z-index:2;border-radius:var(--radius-sm);backdrop-filter:blur(8px);background:linear-gradient(#fffcf7fa,#f3e8dcf5);border:1px solid #5f453321;gap:.3rem;max-width:16rem;padding:1rem 1.25rem;display:grid;position:absolute;bottom:-1rem;left:-1rem;box-shadow:0 20px 40px #2f241d24}.service-hero-credential strong{letter-spacing:-.01em;color:var(--text);font-size:.98rem;font-weight:600;display:block}.service-hero-credential span{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.74rem}.om-mig-hero-shell{align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.om-mig-portrait-wrap{position:relative}.om-mig-portrait{aspect-ratio:3/4;border:1px solid var(--line);background:var(--sand);border-radius:clamp(2rem,3vw,2.8rem);overflow:hidden;box-shadow:0 40px 80px #2f241d21}.om-mig-portrait img,.om-mig-portrait picture>img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.om-mig-portrait-badge{border-radius:var(--radius-sm);backdrop-filter:blur(6px);z-index:2;background:linear-gradient(#fffcf7fc,#f3e8dcf5);border:1px solid #5f45331f;gap:.25rem;max-width:13rem;padding:.85rem 1.1rem;display:grid;position:absolute;bottom:1.25rem;right:-.75rem;box-shadow:0 16px 32px #2f241d1f}.om-mig-portrait-badge strong{color:var(--text);font-size:.94rem;font-weight:600}.om-mig-portrait-badge span{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.7rem}.om-mig-copy{align-content:center;gap:1rem;padding-top:clamp(0rem,2vw,2rem);display:grid}.om-mig-copy h1{letter-spacing:-.03em;max-width:12ch;color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:500;line-height:.98}.kontakt-hero-shell{gap:clamp(1.5rem,2vw,2rem);display:grid}.kontakt-layout,.kontakt-lower-row{gap:1rem;display:grid}.kontakt-buttons{margin-top:.5rem}.kontakt-portrait-wrap{position:relative}.kontakt-portrait{aspect-ratio:3/4;border:1px solid var(--line);background:var(--sand);border-radius:clamp(2rem,3vw,2.6rem);overflow:hidden;box-shadow:0 36px 72px #2f241d1f}.kontakt-portrait img,.kontakt-portrait picture>img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.kontakt-welcome-badge{border-radius:var(--radius-sm);backdrop-filter:blur(6px);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);z-index:2;background:linear-gradient(#fffcf7fc,#efe5d8f5);border:1px solid #5f45331f;padding:.7rem 1rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.76rem;font-weight:700;position:absolute;top:1.25rem;right:-.75rem;box-shadow:0 12px 28px #2f241d1a}.kontakt-details-stack{align-content:start;gap:1rem;display:grid}.site-header{z-index:20;backdrop-filter:blur(20px);background:#f8f2e9b8;border-bottom:1px solid #5f453314;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;padding-block:.95rem;display:flex}.brand{flex:0 auto;text-decoration:none;display:inline-block}.brand-logo{width:clamp(10rem,18vw,14rem);max-width:100%;height:auto;display:block}.nav-toggle{border:1px solid var(--line);min-height:2.8rem;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#fffbf6c2;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.88rem;font-weight:700;display:inline-flex}.site-nav{position:relative}.nav-links{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#fffbf6fa,#f5ece2f5);gap:.4rem;width:min(22rem,100vw - 1.5rem);margin-top:.75rem;padding:1rem .9rem 1.15rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;transform:translateY(-.5rem)}.nav-links[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-group{gap:.4rem;display:grid;position:relative}.nav-parent,.nav-links a{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem .95rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.nav-parent:after{content:"";opacity:.55;border-bottom:1.5px solid;border-right:1.5px solid;width:.5rem;height:.5rem;margin-top:-.15rem;margin-left:.5rem;transform:rotate(45deg)}.nav-group>.subnav-links{gap:.3rem;padding-left:.8rem;display:grid}.subnav-links a{text-transform:none;letter-spacing:.02em;border-radius:14px;padding:.72rem .85rem;font-size:.8rem;line-height:1}.nav-parent:hover,.nav-parent.is-current,.nav-group.is-current>.nav-parent,.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text);background:#dcc7b26b}.nav-cta{justify-content:center;min-height:3.1rem;margin-top:.35rem;padding:.9rem 1.35rem}.contact-form{gap:1rem;display:grid}.field-group{gap:.45rem;display:grid}.field-row{gap:1rem;display:grid}.contact-form label{font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--text);font:inherit;background:#fffdfaf5;border:1px solid #5f453329;border-radius:16px;padding:.95rem 1rem}.contact-form textarea{resize:vertical;min-height:10rem}.helper-text{font-size:.98rem}.site-footer{padding-block:1.75rem 3rem}.footer-shell{color:#f8efe6;border-radius:var(--radius);box-shadow:var(--shadow-md);background:linear-gradient(#684e3bf5,#584131fa);gap:1.6rem;padding:clamp(1.75rem,2.4vw,2.3rem);display:grid}.footer-shell .footer-note,.footer-shell a,.footer-shell p{color:inherit}.footer-top{border-bottom:1px solid #f8efe629;gap:1.5rem;padding-bottom:1.35rem;display:grid}.footer-intro{align-content:start;gap:.7rem;display:grid}.footer-kicker{color:#e0c3a5c7;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;display:inline-flex}.footer-kicker:before{content:"";background:#e0c3a557;width:2.3rem;height:1px}.footer-title{color:#fff7ef;letter-spacing:-.03em;max-width:24ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2vw,2rem);font-weight:500;line-height:1.12}.footer-summary{color:#f8efe6e0;max-width:42rem;margin:0;font-size:1.02rem;line-height:1.7}.footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.footer-actions .button-link.primary{box-shadow:none}.footer-actions .button-link.secondary{background:#fff8f0e6;border-color:#fff8f0a6}.footer-columns{gap:1.25rem;display:grid}.footer-column{gap:.5rem;display:grid}.footer-column span{letter-spacing:.12em;text-transform:uppercase;color:#f8efe6b8;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.78rem;font-weight:700}.footer-column a,.footer-column p{opacity:.9;margin:0;line-height:1.5;text-decoration:none}.footer-column a:hover{opacity:1}.footer-note{font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.92rem;line-height:1.6}.footer-shell .contact-details dt{color:#f8efe6b8}.closing-cta{border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#e9dbc98a,#fff9f1eb);border:1px solid #5f453324;gap:1rem;padding:clamp(1.6rem,2.2vw,2.2rem);display:grid}.split-layout,.editorial-band,.service-grid{gap:clamp(1.25rem,2vw,2rem);display:grid}.split-copy{align-content:center;gap:1rem;display:grid}.split-media{min-height:24rem}.split-media>img,.split-media>picture,.split-media>picture>img{width:100%;min-height:100%}.editorial-band{border-radius:calc(var(--radius) + 6px);background:linear-gradient(135deg,#e2d2c08c,#fffbf6b8);border:1px solid #5f45331a;align-items:center;padding:clamp(1.5rem,2vw,2rem)}.workshop-spotlight{align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.workshop-copy{gap:1rem;display:grid}.workshop-copy ul{gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.workshop-hero-photo,.workshop-gallery figure{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#e8dece;margin:0;overflow:hidden}.workshop-hero-photo{aspect-ratio:4/5;min-height:22rem}.workshop-gallery figure{aspect-ratio:4/3}.workshop-hero-photo picture,.workshop-gallery picture,.workshop-hero-photo img,.workshop-gallery img{object-fit:cover;width:100%;height:100%;display:block}.workshop-practical{border-radius:var(--radius);border:1px solid var(--line);background:#fffbf6c7;gap:1.5rem;margin-top:clamp(1.75rem,3vw,2.5rem);padding:clamp(1.4rem,2.5vw,2rem);display:grid}.workshop-practical dl{gap:.9rem;margin:.8rem 0 0;display:grid}.workshop-practical dt{font-weight:700}.workshop-practical dd{margin:.15rem 0 0}.workshop-gallery{gap:1rem;margin-top:clamp(1.75rem,3vw,2.5rem);display:grid}.editorial-band-copy{align-content:center}.editorial-band-membership{grid-template-columns:minmax(0,1.25fr) minmax(14rem,.75fr)}.membership-mark{border-radius:calc(var(--radius) + 4px);min-height:0;box-shadow:var(--shadow-sm);background:linear-gradient(#fffbf6f5,#f1e8dceb);border:1px solid #5f45331f;align-self:center;padding:clamp(1.5rem,3vw,2.25rem)}.membership-mark img{width:min(100%,14rem)}.course-announcement{color:#fffaf4;background:linear-gradient(135deg,#5f4533,#7a5a42);padding:clamp(1rem,2vw,1.6rem) 0}.course-announcement-inner{border-radius:var(--radius);border:1px solid #fffaf438;align-items:center;gap:1.25rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:grid}.course-announcement .eyebrow,.course-announcement-meta{color:#fffaf4cc}.course-announcement h2{color:#fffaf4;margin:.2rem 0 .35rem;font-size:clamp(1.45rem,2.5vw,2rem)}.course-announcement p{max-width:42rem;margin:0}.course-announcement-meta{font-size:.95rem;font-weight:700;margin-top:.55rem!important}.course-announcement .button-link{color:#503827;background:#fffaf4;justify-self:start}.homepage-end-section{--section-space:clamp(1.1rem, 2vw, 1.8rem)}.homepage-end-section .section-header{max-width:34rem;margin-bottom:1rem}.homepage-end-section .section-body{display:grid}.homepage-end-card{box-shadow:var(--shadow-sm)}.homepage-end-cta .featured-testimonial{grid-template-columns:minmax(0,1.2fr) auto;align-items:end;gap:1.25rem 2rem;padding:clamp(1.5rem,2.6vw,2.25rem)}.homepage-end-cta-copy{gap:.75rem;display:grid}.homepage-end-cta .featured-testimonial blockquote{max-width:28ch;font-size:clamp(1.45rem,2.6vw,2.25rem)}.homepage-end-cta-actions{justify-content:flex-end;align-items:end;display:flex}.homepage-end-cta-actions .button-row{justify-content:flex-end}.homepage-membership-section{padding-top:clamp(.5rem,1vw,.9rem)}.homepage-membership-section:before,.homepage-membership-section:after{display:none}.homepage-membership-card{padding:clamp(1.35rem,2.4vw,1.9rem)}.homepage-membership-card .split-copy{gap:.75rem}.homepage-membership-card h3{max-width:24ch;margin:0;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.12}.homepage-membership-card p{max-width:52ch;margin:0}.service-item{gap:.9rem;display:grid}.service-item h3{margin:0;font-size:1.55rem}.quote-panel{background:linear-gradient(#f5ebe0eb,#fffbf6e6);gap:1rem;display:grid}.quote-panel blockquote{max-width:18ch;font-size:clamp(1.7rem,3vw,2.8rem)}.quote-credit{letter-spacing:.1em;text-transform:uppercase;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.88rem}.contact-card{background:linear-gradient(#fffbf6f2,#f3eae0eb)}.section-tone-warm{background:linear-gradient(#e9dbc961,#f7f1e92e)}.section-tone-warm:before,.section-tone-deep:before{display:none}.section-tone-deep{color:#f8eee4;background:linear-gradient(#5e4635f5,#4c372af5)}.section-tone-deep .eyebrow,.section-tone-deep .section-header p,.section-tone-deep .split-copy p,.section-tone-deep .quote-credit,.section-tone-deep .editorial-copy{color:#f8eee4d1}.section-tone-deep .eyebrow:before{background:#f8eee457}.section-tone-deep .section-header h2,.section-tone-deep .split-copy h2,.section-tone-deep .display-title{color:#fff8f2}.image-band{gap:1.25rem;display:grid}.image-band-media{border-radius:calc(var(--radius) + 8px);min-height:clamp(20rem,46vw,34rem);box-shadow:var(--shadow-md);border:1px solid #5f45331f;overflow:hidden}.image-band-media-room{border-radius:clamp(2rem,4vw,3rem)}.image-band-media img{object-fit:cover;width:100%;height:100%}.image-band-media picture>img{object-fit:cover;width:100%;height:100%;display:block}.split-media-orb{aspect-ratio:1;border-radius:999px;justify-self:center;width:min(22rem,100%);min-height:0;box-shadow:0 24px 46px #2f241d1f}.overlap-grid{gap:1rem;display:grid}.split-media-arched{border-radius:999px 999px 1.25rem 1.25rem;min-height:clamp(24rem,40vw,34rem)}.split-copy-layered{box-shadow:var(--shadow-sm);background:linear-gradient(#fffbf6eb,#f7efe6d1);border:1px solid #5f45331a;border-radius:2rem;align-content:start;gap:1rem;padding:clamp(1.3rem,2vw,1.8rem);display:grid}.creative-copy-body{gap:1rem;display:grid}.split-copy-layered .button-row{flex-direction:row;align-items:center;margin-top:.5rem}.section-creative .section-header{max-width:64rem}.section-creative .section-header h2{max-width:16ch}.creative-editorial{align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.creative-editorial-image{position:relative}.creative-editorial-arched{border:1px solid var(--line);box-shadow:var(--shadow-md);background:var(--sand);border-radius:999px 999px 1.5rem 1.5rem;overflow:hidden}.creative-editorial-arched img,.creative-editorial-arched picture>img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.creative-editorial-accent{aspect-ratio:1;background:var(--sand);border:3px solid #fffbf6e6;border-radius:999px;width:clamp(5rem,10vw,7.5rem);position:absolute;bottom:-1.25rem;right:-1.25rem;overflow:hidden;box-shadow:0 12px 28px #2f241d29}.creative-editorial-accent img{object-fit:cover;width:100%;height:100%;display:block}.creative-editorial-copy{align-content:center;gap:1.1rem;display:grid}.creative-editorial-copy h1,.creative-editorial-copy h2{letter-spacing:-.04em;color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:500;line-height:.96}.creative-editorial-copy .lede{margin-top:.25rem}.creative-editorial-copy .button-row{margin-top:.5rem}.overlap-copy{gap:1rem;display:grid}.offset-panel{border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-md);background:linear-gradient(#fffaf4f0,#f5eadff5);border:1px solid #5f45331f;padding:clamp(1.4rem,2vw,2rem)}.story-grid{gap:clamp(1rem,2vw,1.5rem);display:grid}.story-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fffbf6d1;padding:clamp(1.35rem,2vw,1.8rem)}.story-card>*+*{margin-top:.8rem}.story-card strong{letter-spacing:.01em;font-size:1.05rem;display:block}.statement-grid{gap:1rem;display:grid}.statement-card{border-radius:var(--radius-sm);background:#ffffff47;border:1px solid #f8eee42e;padding:1.15rem 1.2rem}.statement-card strong{color:#fff8f2;margin-bottom:.35rem;display:block}.testimonials-layout,.testimonial-stack{gap:clamp(1rem,2vw,1.5rem);display:grid}.hero-reviews{background:radial-gradient(circle at 100% 0,#d4cbbb59,#0000 32%),linear-gradient(#fbf7f2 0%,#f2ebe2 100%);padding-block:clamp(3rem,8vw,5.5rem)}.reviews-hero-shell,.reviews-hero-points,.reviews-card-grid,.review-spotlight,.review-workshop-shell,.review-workshop-media-stack,.reviews-closing-panel{gap:1.25rem;display:grid}.reviews-hero-copy{align-content:start;gap:1rem;display:grid}.reviews-hero-copy h1{letter-spacing:-.05em;max-width:11ch;margin:0;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.94}.reviews-hero-points{margin-top:.5rem}.reviews-hero-points>div,.reviews-closing-panel,.review-card,.review-spotlight-quote,.review-workshop-copy{box-shadow:var(--shadow-sm);border:1px solid #5f45331f;border-radius:clamp(1.2rem,2vw,1.8rem);padding:clamp(1.35rem,2vw,1.75rem)}.reviews-hero-points>div{background:#fffbf7b8}.reviews-hero-points strong{color:var(--ink);margin-bottom:.35rem;display:block}.reviews-hero-points p,.reviews-closing-panel p,.review-floating-card p,.review-workshop-copy p{margin:0}.reviews-stage{background:linear-gradient(#fff8f1b8,#f5ece280);border:1px solid #5f453314;border-radius:2rem;gap:.9rem;padding:.85rem;display:grid}.reviews-stage-media,.review-workshop-media{background:#f4ece3cc;border-radius:clamp(1.4rem,2vw,2rem);position:relative;overflow:hidden;box-shadow:0 30px 60px #49362824}.reviews-stage-media img,.review-workshop-media img,.review-spotlight-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.reviews-stage-media-primary{aspect-ratio:5/4;min-height:0}.reviews-stage-media-secondary{aspect-ratio:1;min-height:0}.review-floating-card{backdrop-filter:blur(10px);background:#fff9f3f0;border:1px solid #5f45331f;border-radius:1.25rem;align-content:start;align-self:stretch;padding:1.35rem 1.3rem;display:grid;box-shadow:0 24px 50px #49362829}.review-floating-label,.review-card-label,.review-spotlight-label,.review-workshop-label{letter-spacing:.09em;text-transform:uppercase;color:#866345;margin-bottom:.7rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.76rem;display:inline-block}.review-floating-credit,.review-card-credit,.review-spotlight-credit{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);margin-top:.9rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.78rem;display:block}.review-floating-link{letter-spacing:.08em;text-transform:uppercase;color:#6c4d35;margin-top:.9rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.76rem;display:inline-flex}.reviews-card-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start}.review-card{background:linear-gradient(#fffcf8fa,#f6eee5e0);align-content:start;gap:.9rem;min-height:100%;display:grid;position:relative}.review-card-mark{color:#ba94726b;font-family:Georgia,Times New Roman,serif;font-size:4.4rem;line-height:.7}.review-card h3,.review-workshop-copy h3,.review-spotlight-quote h3{margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.1}.review-card-text{color:var(--ink-soft);margin:0}.review-card-full,.review-card:has(.review-card-more[open]) .review-card-excerpt{display:none}.review-card-more[open] .review-card-full{display:block}.review-card-more{padding-top:.1rem}.review-spotlight{align-items:stretch}.review-spotlight-media{border-radius:clamp(1.6rem,2vw,2rem);min-height:26rem;overflow:hidden}.review-spotlight-quote{background:linear-gradient(#fefbf7fa,#f3eae1f0);align-content:start;gap:1rem;display:grid}.review-spotlight-quote blockquote{color:#5a6d94;text-wrap:pretty;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.7vw,2.2rem);line-height:1.2}.review-workshop-shell{align-items:center}.review-workshop-copy{background:linear-gradient(#fffcf8fa,#f5eee8e6);gap:1rem;display:grid}.review-workshop-media-stack{min-height:30rem;position:relative}.review-workshop-media-main{position:absolute;inset:0 0 4rem}.review-workshop-media-detail{width:min(18rem,52%);height:12rem;position:absolute;bottom:0;right:0}.reviews-closing-panel{background:linear-gradient(#fff8f1f5,#f0e5d8e6);max-width:48rem}.reviews-closing-panel p{font-size:clamp(1.05rem,2vw,1.2rem)}.section-tone-deep .reviews-closing-panel{color:var(--text);background:linear-gradient(#fffaf4fa,#f4ebe0f0);border-color:#5f453314}.section-tone-deep .reviews-closing-panel p{color:#433126eb}.section-tone-deep .reviews-closing-panel .button-link.primary{color:#fff8f1;background:#8a6246;border-color:#8a6246}.section-tone-deep .reviews-closing-panel .button-link.primary:hover{background:#76513a;border-color:#76513a}.section-tone-deep .reviews-closing-panel .button-link.secondary{color:var(--text);background:#fffbf6f5;border-color:#5f453324}.testimonial-intro-grid,.testimonial-overview,.testimonial-skeptic-shell,.testimonial-depth-layout,.testimonial-depth-notes,.testimonial-section-cta{gap:1rem;display:grid}.testimonial-overview-card,.testimonial-guidance-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fffaf4c7;border:1px solid #5f453324;gap:.8rem;padding:1.3rem;display:grid}.testimonial-overview-card p,.testimonial-guidance-card p,.testimonial-section-cta p{margin:0}.testimonial-checklist,.testimonial-tag-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.testimonial-checklist li,.testimonial-tag-list li{padding-left:1rem;position:relative}.testimonial-checklist li:before,.testimonial-tag-list li:before{content:"";background:#b57f57;border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.65em;left:0;transform:translateY(-50%)}.featured-testimonial,.editorial-testimonial{background:linear-gradient(#fffcf7f5,#f6efe7e0);border:1px solid #5f45331f;border-radius:clamp(1.5rem,2vw,2rem);gap:1rem;padding:clamp(2rem,4vw,3.5rem);display:grid}.featured-testimonial blockquote,.editorial-testimonial blockquote{letter-spacing:-.02em;color:#5e6f97;max-width:38ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.8vw,2.2rem);line-height:1.2}.editorial-quote-mark{color:#c7b5a0e6;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,7vw,6rem);line-height:.8}.editorial-testimonial .quote-credit{color:#4d6790}.testimonial-feature-meta{flex-wrap:wrap;gap:.55rem;display:flex}.testimonial-feature-meta span,.testimonial-card-kicker,.testimonial-tag-list li{letter-spacing:.08em;text-transform:uppercase;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.78rem}.testimonial-feature-meta span{color:#4d6790;background:#4d67901a;border-radius:999px;width:fit-content;padding:.4rem .65rem}.editorial-testimonial-deep{background:linear-gradient(#fbf7f1fa,#f0e7dbeb)}.testimonial-support-shell{gap:1rem;display:grid}.testimonial-image img{object-fit:cover;min-height:100%}.testimonial-grid{gap:1rem;display:grid}.testimonial-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fffbf6d6;align-content:start;gap:.75rem;padding:1.3rem;display:grid}.testimonial-card-insight{gap:1rem}.testimonial-card-header{gap:.45rem;display:grid}.testimonial-card-header h3{margin:0;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.2}.testimonial-card-kicker{color:var(--muted);margin:0}.testimonial-grid-insight{align-items:start}.testimonial-card>p:first-child,.featured-testimonial>blockquote,.editorial-testimonial>blockquote{text-wrap:pretty}.testimonial-summary{color:var(--ink-soft);margin:0}.testimonial-more{gap:.7rem;display:grid}.testimonial-more summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.78rem;list-style:none}.testimonial-more summary::-webkit-details-marker{display:none}.testimonial-more summary:after{content:" +"}.testimonial-more[open] summary:after{content:" -"}.testimonial-more p{color:var(--ink-soft);margin:0}.testimonial-credit{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.84rem}.testimonial-section-cta{border-radius:var(--radius);background:#fffbf6b8;border:1px solid #5f45331f;margin-top:1.25rem;padding:1.3rem}@media (width<=47.99rem){.page-section{padding-block:clamp(3.25rem,10vw,4.5rem)}.hero-reviews{padding-block:clamp(2.75rem,12vw,4.5rem)}.reviews-stage{grid-template-columns:1fr;padding:.5rem}.reviews-stage-media-primary{aspect-ratio:4/3}.reviews-stage-media-secondary{aspect-ratio:1}.review-workshop-media-stack{min-height:24rem}.section-shell{padding:1.5rem}.header-inner{align-items:center;gap:.75rem;padding-block:.8rem}.site-nav{width:auto;display:block}.brand-logo{width:clamp(8.75rem,36vw,11rem)}.button-row{flex-direction:column;align-items:stretch}.button-link,button.button-link{width:100%}.hero{padding-block:1.5rem clamp(3.5rem,9vw,4.5rem)}.hero-shell{gap:.9rem}.hero-intro-shell{gap:1rem}.hero-copy{gap:.8rem;padding:.4rem 0}.hero-copy h1{max-width:9ch;font-size:clamp(2.65rem,13vw,4rem)}.hero-intro .hero-copy h1{max-width:8.5ch;font-size:clamp(2.65rem,12vw,3.9rem)}.section-header h2,.split-copy h2{max-width:none;font-size:clamp(2rem,10vw,2.8rem)}.lede,.editorial-copy{font-size:1rem;line-height:1.72}.feature-media,.split-media,.hero-media{min-height:15rem}.hero-intro-media{min-height:16rem}.inline-photo{aspect-ratio:4/3.2}.quote-panel blockquote{font-size:clamp(1.45rem,7vw,2rem)}.featured-testimonial blockquote{font-size:clamp(1.65rem,8vw,2.25rem)}.editorial-testimonial{padding:1.7rem}.editorial-testimonial blockquote{max-width:none;font-size:clamp(1.2rem,6vw,1.6rem)}.editorial-quote-mark{font-size:3.2rem}.card,.hero-panel,.cta-panel,.quote-panel,.service-item,.contact-card{padding:1.2rem}.nav-links{background:linear-gradient(#fffcf8fc,#f1e6dafa);border-radius:24px;width:auto;max-height:calc(100vh - 6.75rem);padding:1rem;position:fixed;top:5.75rem;left:.75rem;right:.75rem;overflow:auto}.nav-links a,.nav-parent{border-radius:18px;padding:.95rem 1rem;font-size:.88rem}.nav-group{border-bottom:1px solid #5f453314;padding-bottom:.35rem}.nav-group:last-of-type{border-bottom:0;padding-bottom:0}.nav-group>.subnav-links{gap:.35rem;padding-top:.15rem;padding-left:.9rem}.subnav-links a{text-transform:none;letter-spacing:.01em;background:#ffffff61;font-size:.9rem}.nav-cta{margin-top:.75rem}.footer-actions{flex-direction:column;align-items:stretch}.service-hero-credential,.om-mig-portrait-badge{max-width:none;margin-top:.75rem;position:static}.kontakt-welcome-badge{display:none}}@media (width>=48rem){.container{width:min(calc(100% - 2.5rem), var(--container))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.trust-grid,.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-shell{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem}.field-row,.split-layout,.editorial-band,.overlap-grid,.testimonials-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-toggle{display:none}.nav-links{box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;border:0;align-items:center;gap:.25rem;width:auto;margin-top:0;padding:0;display:flex;position:static;transform:none}.nav-group{gap:0;margin-bottom:-.7rem;padding-bottom:.7rem}.nav-group:hover .subnav-links,.nav-group:focus-within .subnav-links{display:grid}.nav-parent,.nav-links a{padding-block:.65rem;padding-inline:.9rem}.nav-group>.subnav-links{border:1px solid var(--line);min-width:14rem;box-shadow:var(--shadow-md);background:#fffbf6fa;border-radius:18px;padding:.65rem;display:none;position:absolute;top:calc(100% - .1rem);left:0}.nav-group>.subnav-links a{justify-content:flex-start}.nav-cta{margin-top:0;margin-left:.35rem}.story-grid{grid-template-columns:1.15fr .85fr}.workshop-spotlight{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.workshop-hero-photo{min-height:30rem}.workshop-practical,.workshop-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-gallery figure:last-child{grid-column:1/-1}.image-band{gap:1.6rem}.editorial-band{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:center;gap:2rem}.editorial-band-membership{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.7fr)}.course-announcement-inner{grid-template-columns:minmax(0,1fr) auto;gap:2rem}.course-announcement .button-link{justify-self:end}.homepage-end-cta .featured-testimonial{grid-template-columns:minmax(0,1fr) auto}.editorial-band .split-media{min-height:26rem}.split-copy-layered{grid-template-columns:minmax(0,1fr) auto;align-self:center;align-items:start;gap:1rem;max-width:none}.split-media-arched{min-height:clamp(18rem,28vw,23rem)}.overlap-grid{grid-template-columns:minmax(16rem,.72fr) minmax(22rem,1fr);align-items:center;gap:1.25rem}.creative-copy-body{gap:1rem}.inline-photo-circle{justify-self:end;width:7rem}.reviews-hero-shell,.review-spotlight,.review-workshop-shell{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center}.reviews-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"image-primary quote-primary""quote-secondary image-secondary";align-items:stretch;gap:.9rem;padding:1rem}.reviews-stage-media-primary{aspect-ratio:1.2;grid-area:image-primary}.review-floating-card-primary{grid-area:quote-primary}.review-floating-card-secondary{grid-area:quote-secondary}.reviews-stage-media-secondary{aspect-ratio:1;grid-area:image-secondary}.reviews-hero-points{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:minmax(0,1.2fr) auto;align-items:center}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-intro-grid,.testimonial-skeptic-shell,.testimonial-depth-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.testimonial-overview{align-content:start}.testimonial-support-shell{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.creative-editorial{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.service-hero-shell{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:2.5rem}.service-hero-shell-media-left{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.om-mig-hero-shell{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:3rem}.kontakt-hero-shell{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);align-items:start;gap:2.5rem}.kontakt-layout{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);align-items:start;gap:1rem}.kontakt-layout>.kontakt-portrait-wrap{grid-row:1/3}.kontakt-lower-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kontakt-buttons{grid-column:1/-1}.hero-intro-shell{grid-template-columns:minmax(0,1.38fr) minmax(24rem,28rem);align-items:start;gap:1rem}.hero-intro-side{place-self:start;width:100%;max-width:28rem}.hero-intro-side>*{width:100%}.hero-intro-media{margin:0}.hero-intro-panel{max-width:none}}@media (width<=719px){.homepage-end-cta .featured-testimonial{grid-template-columns:1fr;align-items:start}.homepage-end-cta-actions,.homepage-end-cta-actions .button-row{justify-content:flex-start}.membership-mark{justify-self:start}}@media (width>=64rem){.hero{padding-top:3rem}.hero-intro{padding-bottom:clamp(2rem,3vw,2.75rem)}.section-shell{padding:2.6rem 2.8rem}.section-header h1,.section-header h2{letter-spacing:-.04em}.hero-copy h1,.service-hero-copy h1,.om-mig-copy h1{letter-spacing:-.045em}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
