:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--site-primary:#111;--site-accent:#b78b2f;--site-background:#fbfaf7;--site-border:#1111111f;--site-container:1328px;--site-gutter:clamp(1rem, 4vw, 3rem);--site-muted:#111111a3;background:var(--site-background);color:var(--site-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--site-background);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-shell{background:var(--site-background);min-height:100vh}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.7rem 1rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--site-primary);color:#fff}.button.ghost{border-color:var(--site-border);color:var(--site-primary);background:#fff}.icon-button,.menu-button,.language-button{border:1px solid var(--site-border);cursor:pointer;background:#fff;border-radius:7px;min-height:38px;padding:.55rem .75rem}.site-navbar{z-index:30;border-bottom:1px solid var(--site-border);background:color-mix(in srgb, var(--site-background) 92%, white);padding:.75rem var(--site-gutter);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.site-navbar-inner{width:100%;max-width:var(--site-container);grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:1rem;margin-inline:auto;display:grid}.brand{justify-self:start;align-items:center;gap:.75rem;min-width:0;display:inline-flex}.brand-logo{object-fit:contain;width:auto;max-width:132px;height:44px}.brand-text{min-width:0;display:grid}.brand strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.brand small{color:var(--site-muted)}.nav-links{justify-content:center;justify-self:center;align-items:center;gap:clamp(.7rem,2vw,1.3rem);font-size:.95rem;display:flex}.nav-links a{min-height:38px;color:var(--site-muted);align-items:center;font-weight:650;transition:color .18s,transform .18s;display:inline-flex;position:relative}.nav-links a:after{content:"";background:var(--site-accent);transform-origin:50%;border-radius:999px;height:2px;transition:transform .22s;position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a.active{color:var(--site-primary);transform:translateY(-1px)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-actions{justify-content:end;justify-self:end;align-items:center;gap:.6rem;display:flex}.language-switcher{display:inline-flex;position:relative}.language-button{min-width:74px;height:38px;color:var(--site-primary);background:#1111110a;justify-content:center;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.language-button:hover,.language-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--site-primary) 36%, var(--site-border));background:#fff}.language-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:17px;height:17px}.language-code{text-align:center;min-width:19px}.language-caret{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:12px;height:12px;transition:transform .18s}.language-button[aria-expanded=true] .language-caret{transform:rotate(180deg)}.language-menu{z-index:45;border:1px solid var(--site-border);background:#fff;border-radius:8px;gap:.25rem;min-width:168px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 50px #11111124}.language-option{width:100%;color:var(--site-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:.15rem;padding:.55rem .65rem;display:grid}.language-option span{font-weight:700}.language-option strong{min-width:25px;font-weight:900;display:inline-flex}.language-option small{color:var(--site-muted)}.menu-button{background:#1111110a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:0;transition:border-color .18s,background .18s,transform .18s;display:none}.menu-button:hover{border-color:color-mix(in srgb, var(--site-primary) 32%, var(--site-border));background:#fff;transform:translateY(-1px)}.menu-button span{background:currentColor;border-radius:999px;width:18px;height:2px;transition:transform .22s,opacity .18s;display:block}.menu-button.open span:first-child{transform:translateY(6px)rotate(45deg)}.menu-button.open span:nth-child(2){opacity:0;transform:scaleX(.4)}.menu-button.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu{display:none}.hero-section{isolation:isolate;width:100%;min-height:clamp(540px,76svh,780px);padding:clamp(4.5rem, 9vw, 7rem) var(--site-gutter);background:var(--site-primary);color:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.hero-section:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000000a3,#0000005c 46%,#00000094),radial-gradient(circle at 50% 42%,#00000014,#00000057);position:absolute;inset:0}.hero-carousel{z-index:-2;position:absolute;inset:0}.hero-carousel-viewport,.hero-carousel-track,.hero-carousel-slide{height:100%}.hero-carousel-viewport{overflow:hidden}.hero-carousel-track{touch-action:pan-y pinch-zoom;display:flex}.hero-carousel-slide{flex:0 0 100%;min-width:0}.hero-copy{z-index:1;text-align:center;justify-items:center;width:min(900px,100%);max-width:900px;margin-inline:auto;display:grid;position:relative}.eyebrow{color:var(--site-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,7vw,6.2rem);line-height:.95}h2{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1}h3{margin:0;font-size:1.08rem}.hero-copy p{color:#ffffffd6;text-shadow:0 2px 18px #00000047;max-width:760px;margin-inline:auto;font-size:1.08rem;line-height:1.75}.hero-copy h1{color:#fff;text-shadow:0 3px 22px #00000059}.hero-copy .eyebrow{color:#ffffffb8}.cards-section>p,.cta-section p,.contact-section>div p{color:var(--site-muted);font-size:1.05rem;line-height:1.75}.hero-copy .button{margin-top:1.25rem}.hero-copy .button.primary{color:var(--site-primary);background:#fff;box-shadow:0 14px 34px #0000003d}.hero-image{object-fit:cover;aspect-ratio:auto;width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0}.page-hero-section{isolation:isolate;width:100%;min-height:clamp(340px,48svh,520px);padding:clamp(4rem, 8vw, 6rem) var(--site-gutter);background:var(--site-primary);color:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.page-hero-section:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000000ad,#00000061 50%,#0000009e);position:absolute;inset:0}.page-hero-image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero-copy{text-align:center;justify-items:center;width:min(860px,100%);margin-inline:auto;display:grid}.page-hero-copy h1{color:#fff;text-shadow:0 3px 22px #0000005c;font-size:clamp(2.6rem,6vw,5.2rem)}.page-hero-copy p{color:#ffffffd1;text-shadow:0 2px 18px #00000047;max-width:720px;margin:1rem auto 0;font-size:1.05rem;line-height:1.7}.hero-section+.cards-section,.page-hero-section+.cards-section{padding-top:clamp(2.75rem,6vw,4.75rem)}.section-header{text-align:center;gap:.85rem;width:min(860px,100%);margin-inline:auto;display:grid}.section-header h2{max-width:840px;margin-inline:auto}.section-header p:not(.eyebrow){max-width:680px;color:var(--site-muted);margin:0 auto;font-size:.98rem;line-height:1.7}.section-header.centered .eyebrow{margin-inline:auto}.cards-section>h2,.gallery-section>h2,.team-section>h2{max-width:840px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.card{border:1px solid var(--site-border);background:#fff;border-radius:8px;min-width:0;padding:1.25rem;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 12px 36px #1111110f}.card:hover{border-color:color-mix(in srgb, var(--site-accent) 36%, var(--site-border));transform:translateY(-3px);box-shadow:0 18px 52px #1111111a}.image-card{padding:0}.card-image{aspect-ratio:16/9;object-fit:cover;background:#1111110f;width:100%}.card-body{gap:.72rem;padding:1.15rem;display:grid}.card p{color:var(--site-muted);line-height:1.65}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:2rem;display:grid}.gallery-grid img{aspect-ratio:4/5;object-fit:cover;border-radius:8px;width:100%}.team-card img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;margin-bottom:1rem}.cta-section{isolation:isolate;min-height:clamp(320px,38vw,470px);padding:clamp(3.5rem, 8vw, 6rem) var(--site-gutter);background:var(--site-primary);color:#fff;text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.cta-section:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 0,#ffffff1a,#0000 38%),linear-gradient(90deg,#00000040,#0000000a,#00000040);position:absolute;inset:0}.cta-section.with-background:after{background:linear-gradient(90deg,#000000b8,#0000006b 50%,#000000b8)}.cta-background-image{z-index:-2;object-fit:cover;width:100%;height:100%;max-height:none;position:absolute;inset:0}.cta-copy{justify-items:center;gap:1rem;width:min(900px,100%);margin-inline:auto;display:grid}.cta-copy h2{color:#fff;text-shadow:0 3px 22px #00000057;max-width:900px;margin-inline:auto}.cta-section p{color:#fffc;text-shadow:0 2px 18px #0000003d;max-width:720px;margin-inline:auto;line-height:1.7}.cta-section .button{color:var(--site-primary);background:#fff}.contact-section{grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);align-items:stretch;gap:clamp(1.5rem,4vw,3rem);display:grid}.contact-copy{background:var(--site-primary);color:#fff;border-radius:8px;flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.5rem,4vw,2.6rem);display:flex}.contact-copy .eyebrow{color:#ffffffa8}.contact-copy h2{color:#fff}.contact-section .contact-copy p{color:#ffffffc7;line-height:1.72}.contact-details{gap:.55rem;margin-top:1.5rem;display:grid}.contact-details a,.contact-details span{overflow-wrap:anywhere;color:#ffffffd1;border-bottom:1px solid #ffffff38;width:fit-content;max-width:100%;padding-bottom:.18rem;display:inline-flex}.contact-form{border:1px solid var(--site-border);background:#fff;border-radius:8px;gap:1rem;min-width:0;padding:clamp(1rem,3vw,1.35rem);display:grid;box-shadow:0 18px 54px #11111114}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.contact-form label{min-width:0;color:var(--site-primary);gap:.42rem;font-size:.88rem;font-weight:800;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--site-border);width:100%;color:var(--site-primary);background:#fff;border-radius:7px;outline:none;padding:.78rem .82rem;transition:border-color .16s,box-shadow .16s}.contact-form textarea{resize:vertical;min-height:150px}.form-wide{grid-column:1/-1}.file-field input{padding:.68rem}.file-field small{color:var(--site-muted);font-size:.76rem;font-weight:500;line-height:1.35}.form-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.honeypot{opacity:0;position:absolute;left:-9999px}.privacy-note{color:var(--site-muted);margin:0;font-size:.82rem;line-height:1.5}.form-success,.form-error{border-radius:7px;margin:0;padding:.75rem .85rem;font-weight:700;line-height:1.45}.form-error{color:#b91c1c;background:#fef2f2}.site-footer{color:#fff;padding-inline:var(--site-gutter);background:#080808}.footer-main{width:100%;max-width:var(--site-container);grid-template-columns:1.2fr .8fr 1fr;gap:clamp(2rem,6vw,5rem);margin-inline:auto;padding:clamp(3rem,6vw,5rem) 0;display:grid}.footer-zone{flex-direction:column;gap:.7rem;min-width:0;display:flex}.footer-brand-logo{object-fit:contain;object-position:center;width:min(100%,180px);max-height:84px}.footer-zone a,.footer-zone p,.footer-zone address,.footer-zone small,.footer-zone span,.footer-bottom small,.footer-credit{color:#ffffff9e;font-style:normal;line-height:1.55}.brand-zone,.pages-zone{text-align:center;align-items:center}.contact-zone{text-align:right;align-items:flex-end}.footer-bottom{width:100%;max-width:var(--site-container);border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin-inline:auto;padding:1.15rem 0;display:grid}.legal-links{color:#ffffffb3;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;display:flex}.footer-credit{text-align:right;justify-self:end;margin:0}.legal-document{max-width:980px;margin:0 auto}.legal-document h1{font-size:clamp(2.3rem,5vw,4.5rem)}.lede{color:var(--site-muted);font-size:1.1rem;line-height:1.75}.legal-disclaimer{color:#5a4316;background:#b78b2f21;border-radius:8px;padding:1rem}.legal-index{border:1px solid var(--site-border);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:1.2rem 1.2rem 1.2rem 2.4rem;display:grid}.legal-section{border-top:1px solid var(--site-border);margin-top:2rem;padding-top:2rem}.legal-section p{color:var(--site-muted);line-height:1.75}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.legal-modal,.cookie-modal{background:var(--site-background);border-radius:8px;width:min(920px,100%);max-height:min(780px,100vh - 2rem);overflow:hidden;box-shadow:0 28px 80px #00000059}.modal-header{border-bottom:1px solid var(--site-border);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.modal-header h2{font-family:inherit;font-size:1rem}.modal-body{max-height:calc(100vh - 8rem);padding:1.5rem;overflow-y:auto}.cookie-banner{z-index:70;border:1px solid var(--site-border);text-align:center;background:#fff;border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:.55rem;width:min(304px,100vw - 1.3rem);padding:.65rem;display:grid;position:fixed;bottom:.65rem;left:auto;right:.65rem;box-shadow:0 18px 54px #1111112e}.cookie-title{margin:0;font-size:.82rem;font-weight:800;line-height:1.2}.cookie-description{max-width:260px;color:var(--site-muted);margin:.25rem auto 0;font-size:.76rem;line-height:1.38}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.cookie-actions .button{border-radius:7px;min-height:34px;padding:.45rem .65rem;font-size:.83rem}.cookie-banner .cookie-actions{grid-template-columns:1fr 1fr;justify-content:stretch;gap:.35rem;display:grid}.cookie-banner .cookie-actions .button{min-height:30px;padding:.34rem .45rem;font-size:.74rem}.cookie-banner .cookie-actions .button.primary{grid-column:1/-1}.cookie-actions.end{border-top:1px solid var(--site-border);background:#fff;justify-content:flex-end;padding:.8rem}.cookie-modal{background:#fff;width:min(540px,100vw - 2rem);max-width:none;max-height:min(680px,100vh - 2rem);display:grid}.cookie-modal .modal-header{align-items:flex-start;padding:1rem 1rem .9rem}.cookie-modal .modal-header h2{margin:0;font-size:1rem;line-height:1.2}.cookie-modal .modal-header p{max-width:390px;color:var(--site-muted);margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.cookie-modal .modal-close-button{width:34px;min-height:34px;color:var(--site-primary);place-items:center;padding:0;transition:border-color .16s,background .16s,color .16s;display:inline-grid}.cookie-modal .modal-close-button:hover{border-color:var(--site-primary);background:var(--site-primary);color:#fff}.close-icon{width:13px;height:13px;color:inherit;display:block;position:relative}.close-icon:before,.close-icon:after{content:"";background:currentColor;border-radius:999px;width:100%;height:2px;position:absolute;top:50%;left:0}.close-icon:before{transform:translateY(-50%)rotate(45deg)}.close-icon:after{transform:translateY(-50%)rotate(-45deg)}.cookie-options{background:var(--site-background);gap:.55rem;padding:.8rem;display:grid;overflow-y:auto}.cookie-option{border:1px solid var(--site-border);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.cookie-option:hover{border-color:color-mix(in srgb, var(--site-primary) 28%, var(--site-border))}.cookie-option.disabled{cursor:default}.cookie-option.disabled:hover{border-color:var(--site-border)}.cookie-option-copy{gap:.22rem;min-width:0;display:grid}.cookie-option-copy strong{line-height:1.2}.cookie-option-copy small{color:var(--site-muted);line-height:1.45;display:block}.cookie-switch{flex:none;width:44px;height:26px;display:inline-flex;position:relative}.cookie-switch input{z-index:2;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cookie-switch span{background:#11111124;border-radius:999px;transition:background .16s;position:absolute;inset:0}.cookie-switch span:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1111113d}.cookie-switch input:checked+span:after{transform:translate(18px)}.cookie-option.disabled .cookie-switch{opacity:.75}@media (width<=900px){.site-navbar{padding-inline:1rem}.site-navbar-inner{grid-template-columns:minmax(0,1fr) auto;min-height:44px;position:relative}.brand{width:100%;min-height:44px;padding-right:52px}.brand-logo{z-index:2;justify-self:start;position:relative}.brand-text{z-index:1;text-align:center;justify-items:center;width:min(56vw,280px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand strong,.brand small{max-width:100%}.brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-button{display:inline-flex}.desktop-nav{display:none}.mobile-menu{z-index:90;overscroll-behavior:contain;--mobile-menu-line:color-mix(in srgb, var(--site-background) 16%, transparent);--mobile-menu-muted:color-mix(in srgb, white 66%, var(--site-primary));background:linear-gradient(180deg, color-mix(in srgb, var(--site-primary) 94%, var(--site-background)) 0%, var(--site-primary) 44%, color-mix(in srgb, var(--site-primary) 92%, black) 100%);color:#fff;opacity:0;pointer-events:none;visibility:hidden;border:0;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100svh;transition:opacity .24s,transform .36s cubic-bezier(.22,1,.36,1),visibility .24s;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateY(-100%)}.mobile-menu.open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0,0)}.mobile-menu-header{border-bottom:1px solid var(--mobile-menu-line);grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:.75rem;padding:1rem;display:grid}.mobile-menu-home{width:46px;height:46px;color:color-mix(in srgb, var(--site-accent) 70%, white);border-radius:8px;place-items:center;display:inline-grid;overflow:hidden}.mobile-menu-logo{object-fit:contain;filter:drop-shadow(0 2px 10px #00000052);max-width:46px;max-height:38px}.mobile-menu-monogram{border:2px solid;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:900;display:inline-grid}.mobile-menu-brand{text-align:center;justify-items:center;min-width:0;display:grid}.mobile-menu-brand strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;line-height:1;overflow:hidden}.mobile-menu-brand small{max-width:100%;color:color-mix(in srgb, var(--site-accent) 58%, white);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:800;line-height:1.35;overflow:hidden}.mobile-menu-close{border:1px solid var(--mobile-menu-line);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:13px;justify-self:end;place-items:center;width:42px;min-height:42px;transition:border-color .18s,background .18s,transform .18s;display:inline-grid}.mobile-menu-close:hover{border-color:color-mix(in srgb, var(--site-accent) 42%, var(--mobile-menu-line));background:#ffffff17;transform:translateY(-1px)}.mobile-menu-links{text-align:center;align-content:start;padding:1.55rem 1rem;display:grid;overflow-y:auto}.mobile-menu-link{border-bottom:1px solid var(--mobile-menu-line);min-height:76px;color:var(--mobile-menu-muted);grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;font-size:1.08rem;font-weight:500;transition:color .18s,padding .18s;display:grid}.mobile-menu-link>span:first-child{grid-column:2;justify-self:center}.mobile-menu-link:first-child{border-top:1px solid var(--mobile-menu-line)}.mobile-menu-link:hover,.mobile-menu-link.active{color:#fff}.mobile-menu-link-mark{color:color-mix(in srgb, white 56%, var(--site-primary));grid-column:3;justify-self:end;font-size:1.55rem;font-weight:300;line-height:1;transition:color .18s,transform .18s}.mobile-menu-link:hover .mobile-menu-link-mark,.mobile-menu-link.active .mobile-menu-link-mark{color:color-mix(in srgb, var(--site-accent) 66%, white);transform:rotate(90deg)}.mobile-menu-footer{border-top:1px solid var(--mobile-menu-line);gap:1rem;padding:1rem;display:grid}.mobile-menu-language{justify-self:center;display:inline-flex}.mobile-menu-language .language-button{color:var(--site-primary);background:#fff;border-color:#ffffff2e;box-shadow:0 10px 30px #0000002e}.mobile-menu-language .language-button:hover,.mobile-menu-language .language-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--site-accent) 60%, white);background:#fff}.mobile-menu-language .language-menu{inset:auto auto calc(100% + .45rem) 50%;transform:translate(-50%)}.mobile-menu-cta{border:1px solid var(--mobile-menu-line);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:56px;font-weight:800;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.mobile-menu-cta:hover{border-color:color-mix(in srgb, var(--site-accent) 38%, var(--mobile-menu-line));background:#ffffff0f;transform:translateY(-1px)}.mobile-menu-legal{color:color-mix(in srgb, white 42%, var(--site-primary));flex-wrap:wrap;justify-content:center;gap:.35rem;font-size:.74rem;display:flex}.mobile-menu-legal a:not(:first-child):before{content:"·";color:color-mix(in srgb, white 30%, var(--site-primary));margin-right:.35rem}.nav-actions{display:none}.contact-section{grid-template-columns:1fr}.hero-section{min-height:clamp(560px,78svh,720px);padding-top:4rem}.page-hero-section{min-height:clamp(320px,45svh,460px)}.card-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{text-align:center;grid-template-columns:1fr}.brand-zone,.pages-zone,.contact-zone{text-align:center;align-items:center}.footer-brand-logo{object-position:center}.footer-bottom{text-align:center;grid-template-columns:1fr}.footer-credit{text-align:center;justify-self:center}.legal-index{grid-template-columns:1fr}}@media (width<=520px){.brand-logo{max-width:88px;height:38px}.brand{gap:.55rem}.brand-text{width:min(50vw,210px)}.brand strong{font-size:.95rem}.brand small{font-size:.67rem;line-height:1.25;display:block}.hero-section,.page-hero-section,.cards-section,.gallery-section,.team-section,.cta-section,.contact-section,.legal-document.page-body{padding-inline:1rem}.hero-section{min-height:640px}.hero-copy p{font-size:.98rem;line-height:1.65}.page-hero-section{min-height:380px}.page-hero-copy p{font-size:.94rem;line-height:1.6}.contact-copy{padding:1.2rem}.form-grid,.form-footer{grid-template-columns:1fr}.form-footer .button{width:100%}.cookie-banner{gap:.5rem;width:min(296px,100vw - 1rem);padding:.6rem;bottom:.5rem;right:.5rem}.cookie-title{font-size:.8rem}.cookie-description{font-size:.74rem;line-height:1.36}.cookie-banner .cookie-actions{gap:.32rem}.cookie-banner .cookie-actions .button{min-height:30px;padding:.32rem .42rem;font-size:.72rem}.cookie-modal{width:min(360px,100vw - 1.5rem)}.cookie-modal .modal-header{padding:.9rem .9rem .75rem}.cookie-modal .modal-header p{font-size:.8rem}.cookie-options{gap:.45rem;padding:.65rem}.cookie-option{grid-template-columns:1fr;gap:.6rem;padding:.7rem}.cookie-switch{justify-self:start}.cookie-actions.end{grid-template-columns:1fr 1fr;padding:.65rem}}:root{--site-border:color-mix(in srgb, var(--site-primary) 16%, transparent);--site-muted:color-mix(in srgb, var(--site-primary) 62%, white)}.site-shell{background:0 0}.site-navbar{background:color-mix(in srgb, #fffaf1 90%, var(--site-background));box-shadow:0 8px 34px #21443a14}.brand strong{color:var(--site-primary);font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.brand small{letter-spacing:0;max-width:250px;font-size:.72rem;font-weight:750}.nav-actions .button.primary{border-color:color-mix(in srgb, var(--site-accent) 70%, var(--site-primary));background:var(--site-accent);color:#1d332d}.hero-section{place-items:center;min-height:clamp(560px,78svh,800px)}.hero-copy{text-align:left;justify-items:start;width:min(1040px,100%);max-width:1040px}.hero-copy p{max-width:620px;margin-left:0;margin-right:0}.hero-copy .button{justify-self:start}h1{max-width:850px;font-size:clamp(2.85rem,6.6vw,6rem)}h2{font-size:clamp(2rem,3.8vw,3.45rem)}.cards-section,.gallery-section,.team-section,.contact-section,.legal-document.page-body{width:100%;max-width:var(--site-container);padding:clamp(3.4rem, 7vw, 5.75rem) var(--site-gutter);margin-inline:auto}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));align-items:stretch;gap:1.1rem}.card{background:#fffaf1f2;border-color:#21443a26;flex-direction:column;display:flex;box-shadow:0 16px 44px #21443a14}.image-card{min-height:100%}.card-body{flex:1;align-content:start;padding:1.25rem}.card h3{color:var(--site-primary);font-size:1.04rem;line-height:1.28}.card p{margin:0}.cta-copy{max-width:780px}.cta-section .button,.hero-copy .button.primary{border-color:var(--site-accent);color:var(--site-primary);background:#fffaf1}.contact-copy{background:linear-gradient(180deg, color-mix(in srgb, var(--site-primary) 96%, black), var(--site-primary))}.contact-form{background:#fffaf1}@media (width<=1120px){.nav-links{gap:.75rem;font-size:.88rem}.brand small{max-width:190px}}@media (width<=700px){.hero-copy{text-align:center;justify-items:center}.hero-copy p{margin-left:auto;margin-right:auto}.hero-copy .button{justify-self:center}.brand-logo{width:42px;max-width:42px;height:42px}}:root{--site-container:1180px;--site-gutter:clamp(1rem, 4vw, 2.5rem)}.site-navbar{padding-block:.62rem}.site-navbar-inner{gap:clamp(.8rem,2vw,1.4rem)}.brand-logo,.footer-brand-logo,.mobile-menu-logo{background:#fff8ed;border-radius:14px;box-shadow:0 8px 24px #21443a1f}.nav-links a{font-weight:760}.nav-actions .button.primary,.mobile-menu-cta{box-shadow:0 10px 24px #c985452e}.hero-section{min-height:clamp(520px,70svh,720px)}.hero-copy{width:min(960px,100%)}.hero-copy p{max-width:590px}h1{max-width:780px;line-height:1}h2{line-height:1.05}.page-hero-section{min-height:clamp(300px,40svh,440px)}.page-hero-copy{width:min(760px,100%)}.page-hero-copy h1{font-size:clamp(2.45rem,5vw,4.7rem)}.section-header p:not(.eyebrow){max-width:620px}.cards-section,.legal-document.page-body{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.card-grid{gap:clamp(.9rem,2vw,1.25rem)}.card{border-color:#21443a1f;box-shadow:0 14px 40px #21443a12}.card:hover{box-shadow:0 18px 48px #21443a1a}.card-image{aspect-ratio:1.72}.cta-section{min-height:clamp(280px,32vw,410px)}.cta-copy h2{max-width:760px}.footer-main{grid-template-columns:1fr .7fr 1fr}.footer-zone a,.footer-zone address,.footer-zone span,.footer-zone p{overflow-wrap:anywhere}@media (width<=900px){.footer-main{text-align:center;grid-template-columns:1fr}.brand-zone,.pages-zone,.contact-zone{text-align:center;align-items:center}.brand-logo{width:44px;max-width:44px;height:44px}.page-hero-section{min-height:330px}}@media (width<=520px){.hero-section{min-height:560px}.hero-copy h1{font-size:clamp(2.15rem,12vw,3rem)}.cards-section,.cta-section,.legal-document.page-body{padding-top:3rem;padding-bottom:3rem}.card-body{padding:1rem}}:root{--yoga-ink:#183323;--yoga-leaf:#24472e;--yoga-leaf-deep:#152b1d;--yoga-sage:#9ba67a;--yoga-sage-soft:#dfe5cd;--yoga-sun:#d89a52;--yoga-sun-deep:#bf7740;--yoga-cream:#fff8ec;--yoga-paper:#f7f1e6;--yoga-warm:#eadcc8;--yoga-border:#24472e29;--yoga-shadow:#18332321}body{background:linear-gradient(180deg, var(--yoga-cream) 0%, var(--yoga-paper) 42%, #edf1e4 100%)}.site-shell{--site-primary:var(--yoga-leaf);--site-accent:var(--yoga-sun);--site-background:var(--yoga-paper);--site-border:var(--yoga-border);--site-muted:color-mix(in srgb, var(--yoga-leaf) 64%, #f5ead9);background:linear-gradient(180deg, var(--yoga-cream) 0%, var(--yoga-paper) 44%, #eef2e5 100%)}.brand-logo,.footer-brand-logo,.mobile-menu-logo{background:var(--yoga-cream);border:1px solid #d89a5238;box-shadow:0 9px 22px #24472e1f,inset 0 0 0 1px #ffffffb8}.button.primary,.nav-actions .button.primary{border-color:color-mix(in srgb, var(--yoga-sun) 82%, var(--yoga-leaf));background:linear-gradient(180deg, #e0a85f, var(--yoga-sun-deep));color:#1f3224;box-shadow:0 12px 28px #bf774033}.button.primary:hover{background:linear-gradient(#e5ae68,#c78148)}.button:disabled,.button:disabled:hover{cursor:not-allowed;opacity:.58;box-shadow:none}.button.ghost,.language-button,.icon-button,.menu-button{background:color-mix(in srgb, var(--yoga-cream) 92%, white);color:var(--yoga-leaf);border-color:#24472e29}.language-menu,.cookie-banner,.cookie-modal,.legal-modal,.modal-header,.cookie-actions.end{border-color:var(--yoga-border);background:var(--yoga-cream)}.language-option:hover,.language-option.active{background:color-mix(in srgb, var(--yoga-sage-soft) 60%, white)}.hero-copy .button.primary,.cta-section .button,.mobile-menu-cta.primary{background:linear-gradient(180deg, var(--yoga-cream), #f0dfc8);color:var(--yoga-leaf-deep);border-color:#fff8ecb3;box-shadow:0 16px 34px #152b1d47}.eyebrow{color:var(--yoga-sun-deep)}h1,h2{color:var(--yoga-ink)}.cards-section,.gallery-section,.team-section,.contact-section,.legal-document.page-body{position:relative}.card,.contact-form,.legal-index,.cookie-option{border-color:var(--yoga-border);background:linear-gradient(#fff8ecfa,#faf1e1f5);box-shadow:0 16px 42px #24472e14}.card:hover{border-color:#d89a526b;box-shadow:0 20px 54px #24472e1f}.card h3{color:var(--yoga-leaf-deep)}.card p,.section-header p:not(.eyebrow),.privacy-note,.cookie-description,.legal-section p,.lede{color:color-mix(in srgb, var(--yoga-leaf) 68%, #fbf2e4)}.card-image,.gallery-grid img,.team-card img{background:var(--yoga-sage-soft);filter:saturate(.9)contrast(.98)}.contact-copy{box-shadow:inset 0 0 0 1px #fff8ec14}.contact-form input,.contact-form textarea{background:#fffdf8;border-color:#24472e2e}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--yoga-sun);box-shadow:0 0 0 3px #d89a522e}.legal-disclaimer{background:color-mix(in srgb, var(--yoga-sun) 18%, var(--yoga-cream));color:#694223}.cookie-options{background:color-mix(in srgb, var(--yoga-sage-soft) 38%, var(--yoga-paper))}.legal-links a,.footer-credit a{color:#fff8ec}@media (width<=900px){.mobile-menu{--mobile-menu-line:#fff8ec24;--mobile-menu-muted:#fff8ecb3;background:linear-gradient(#24472e 0%,#183323 52%,#132c1d 100%)}.mobile-menu-link:hover,.mobile-menu-link.active{background:#fff8ec14}}.course-calendar-section,.admin-page{width:100%;max-width:var(--site-container);padding:clamp(3rem, 6vw, 5rem) var(--site-gutter);margin-inline:auto}.course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:clamp(1rem,2vw,1.35rem);margin-top:2rem;display:grid}.course-card{border:1px solid var(--yoga-border);background:linear-gradient(#fff8ecfa,#faf1e1f5);border-radius:8px;display:grid;overflow:hidden;box-shadow:0 16px 42px #24472e14}.course-card-image{aspect-ratio:1.68;object-fit:cover;background:var(--yoga-sage-soft);width:100%}.course-card-body{gap:.75rem;padding:1.15rem;display:grid}.course-card-meta{color:var(--yoga-sun-deep);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;font-weight:850;display:flex}.course-card-meta span:not(:last-child):after{content:"·";color:color-mix(in srgb, var(--yoga-leaf) 42%, var(--yoga-paper));margin-left:.45rem}.course-card h3{color:var(--yoga-leaf-deep);font-size:1.22rem}.course-card p{color:color-mix(in srgb, var(--yoga-leaf) 70%, var(--yoga-paper));margin:0;line-height:1.62}.course-card-note{border-left:3px solid var(--yoga-sun);padding-left:.75rem;font-size:.94rem}.course-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.course-places{background:color-mix(in srgb, var(--yoga-sage-soft) 58%, white);min-height:34px;color:var(--yoga-leaf-deep);border:1px solid #24472e24;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.86rem;font-weight:850;display:inline-flex}.course-empty{border:1px solid var(--yoga-border);background:var(--yoga-cream);width:min(620px,100%);color:var(--site-muted);text-align:center;border-radius:8px;margin:2rem auto 0;padding:1.2rem}.course-booking-form{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:clamp(1rem,3vw,1.5rem);margin-top:2rem;scroll-margin-top:86px;display:grid}.course-booking-copy,.course-booking-fields{border:1px solid var(--yoga-border);background:linear-gradient(#fff8ecfa,#faf1e1f5);border-radius:8px;box-shadow:0 16px 42px #24472e14}.course-booking-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.2rem,3vw,1.6rem);display:flex}.course-booking-copy h2{font-size:clamp(1.8rem,3vw,2.5rem)}.course-booking-copy p:not(.eyebrow){color:var(--site-muted);line-height:1.65}.course-booking-fields{gap:1rem;min-width:0;padding:clamp(1rem,2.5vw,1.35rem);display:grid}.course-booking-fields .section-header{text-align:left;justify-items:start}.course-booking-fields .section-header h2{font-size:clamp(1.45rem,2.4vw,2rem)}.course-booking-fields label{color:var(--yoga-leaf-deep);gap:.42rem;font-size:.88rem;font-weight:850;display:grid}.course-booking-fields input,.course-booking-fields textarea{width:100%;color:var(--yoga-leaf-deep);background:#fffdf8;border:1px solid #24472e2e;border-radius:7px;outline:none;padding:.78rem .82rem}.course-booking-fields textarea{resize:vertical;min-height:130px}.course-booking-fields input:focus,.course-booking-fields textarea:focus{border-color:var(--yoga-sun);box-shadow:0 0 0 3px #d89a522e}.admin-page{gap:2rem;display:grid}.admin-login-page{align-items:center;min-height:min(720px,100svh - 72px)}.admin-login-card{border:1px solid var(--yoga-border);background:linear-gradient(#fff8ecfa,#faf1e1f5);border-radius:8px;gap:1rem;width:min(460px,100%);margin-inline:auto;padding:clamp(1.1rem,4vw,1.75rem);display:grid;box-shadow:0 20px 58px #24472e1f}.admin-login-card h1{white-space:nowrap;font-size:2.45rem;line-height:1}.admin-login-card p:not(.eyebrow){color:var(--site-muted);margin:0;line-height:1.6}.admin-login-card label{color:var(--yoga-leaf-deep);gap:.42rem;font-size:.88rem;font-weight:850;display:grid}.admin-login-card input{width:100%;color:var(--yoga-leaf-deep);background:#fffdf8;border:1px solid #24472e2e;border-radius:7px;outline:none;padding:.78rem .82rem}.admin-login-card input:focus{border-color:var(--yoga-sun);box-shadow:0 0 0 3px #d89a522e}.admin-login-hint{border-left:3px solid var(--yoga-sun);padding-left:.75rem}.admin-login-error{color:#8f1d1d;background:#fef2f2;border-radius:7px;padding:.7rem .8rem;font-weight:750}@media (width<=420px){.admin-login-card h1{font-size:2rem}}@media (width<=350px){.admin-login-card h1{font-size:1.75rem}}.admin-hero{gap:.85rem;width:min(820px,100%);display:grid}.admin-hero h1{font-size:clamp(2.4rem,5vw,4.7rem)}.admin-hero p:not(.eyebrow){max-width:640px;color:var(--site-muted);margin:0;font-size:1.05rem;line-height:1.7}.admin-logout-button{justify-self:start}.admin-layout{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}.admin-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.admin-metric-card{border:1px solid var(--yoga-border);background:linear-gradient(#fff8ecfa,#faf1e1f5);border-radius:8px;gap:.28rem;min-height:122px;padding:1rem;display:grid;box-shadow:0 16px 42px #24472e14}.admin-metric-card span,.admin-metric-card small{color:var(--site-muted);font-size:.78rem;font-weight:850}.admin-metric-card span{text-transform:uppercase}.admin-metric-card strong{color:var(--yoga-leaf-deep);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05}.admin-metric-card.wide strong{font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.2}.admin-tabs{border:1px solid var(--yoga-border);background:#fffdf8b3;border-radius:8px;flex-wrap:wrap;gap:.45rem;width:fit-content;max-width:100%;padding:.35rem;display:flex}.admin-tab-button{min-height:42px;color:var(--site-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:.66rem 1rem;font-size:.88rem;font-weight:850}.admin-tab-button:focus-visible{outline-offset:2px;outline:3px solid #d89a523d}.admin-form,.admin-list-panel,.admin-single-panel,.admin-roster-panel,.admin-roster-card{border:1px solid var(--yoga-border);background:linear-gradient(#fff8ecfa,#faf1e1f5);border-radius:8px;box-shadow:0 16px 42px #24472e14}.admin-form{gap:1rem;padding:clamp(1rem,2.5vw,1.35rem);display:grid}.admin-password-form{border-bottom:1px solid #24472e1f;gap:.85rem;padding-bottom:1rem;display:grid}.admin-password-form h2{margin:0;font-family:inherit;font-size:1.15rem}.admin-form label,.admin-password-form label{color:var(--yoga-leaf-deep);gap:.42rem;font-size:.88rem;font-weight:850;display:grid}.admin-form input,.admin-form textarea,.admin-form select,.admin-password-form input{width:100%;color:var(--yoga-leaf-deep);background:#fffdf8;border:1px solid #24472e2e;border-radius:7px;outline:none;padding:.78rem .82rem}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-password-form input:focus{border-color:var(--yoga-sun);box-shadow:0 0 0 3px #d89a522e}.admin-form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-password-form .admin-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-image-preview{object-fit:cover;border-radius:8px;width:100%;max-height:240px}.admin-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-checkbox input{width:18px;height:18px;accent-color:var(--yoga-leaf)}.admin-actions,.admin-course-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-list-panel{gap:1rem;padding:clamp(1rem,2.5vw,1.35rem);display:grid}.admin-reservations-layout{grid-template-columns:minmax(380px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}.admin-add-booking-form{position:sticky;top:92px}.admin-panel-header{gap:.35rem;display:grid}.admin-panel-header h2{margin:0;font-family:inherit;font-size:1.15rem}.admin-panel-header p{color:var(--site-muted);margin:0;line-height:1.55}.admin-roster-panel{gap:1rem;padding:clamp(1rem,2.5vw,1.35rem);display:grid}.admin-roster-list{gap:.95rem;display:grid}.admin-roster-card{gap:.9rem;padding:clamp(.95rem,2vw,1.15rem);display:grid}.admin-roster-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.admin-roster-header h2{margin:0;font-family:inherit;font-size:clamp(1.1rem,2vw,1.35rem)}.admin-roster-metrics{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-roster-metrics span{min-height:32px;color:var(--site-muted);background:#fffdf8b8;border:1px solid #24472e24;border-radius:999px;padding:.38rem .65rem;font-size:.78rem;font-weight:850}.admin-participant-list{gap:.65rem;display:grid}.admin-participant-row{background:#fffdf8b8;border:1px solid #24472e24;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.78rem;display:grid}.admin-participant-row h3{margin:0;font-family:inherit;font-size:1rem}.admin-participant-row p,.admin-participant-row small{color:var(--site-muted);margin:.25rem 0 0;line-height:1.45;display:block}.admin-participant-row a{color:var(--yoga-leaf-deep);font-weight:850}.admin-single-panel{gap:1rem;width:min(820px,100%);padding:clamp(1rem,2.5vw,1.35rem);display:grid}.admin-password-panel{max-width:760px}.admin-password-panel .admin-password-form{border-bottom:0;padding-bottom:0}.admin-single-panel .admin-bookings{border-top:0;padding-top:0}.admin-course-list{gap:.85rem;display:grid}.admin-course-item{background:#fffdf8b8;border:1px solid #24472e24;border-radius:8px;grid-template-columns:116px minmax(0,1fr);gap:.9rem;padding:.75rem;display:grid}.admin-course-item img{aspect-ratio:1;object-fit:cover;border-radius:7px;width:100%}.admin-course-date{color:var(--yoga-sun-deep);text-transform:uppercase;margin:0 0 .3rem;font-size:.78rem;font-weight:850}.admin-course-item h2{margin:0;font-family:inherit;font-size:1.05rem;line-height:1.25}.admin-course-item p{color:var(--site-muted);line-height:1.5}.admin-bookings{border-top:1px solid #24472e1f;gap:.85rem;padding-top:1rem;display:grid}.admin-bookings h2{margin:0;font-family:inherit;font-size:1.15rem}.admin-booking-list{gap:.75rem;display:grid}.admin-booking-item,.admin-empty{background:#fffdf8b8;border:1px solid #24472e24;border-radius:8px;padding:.85rem}.admin-booking-item h3{color:var(--yoga-leaf-deep);margin:0;font-size:1rem;line-height:1.3}.admin-booking-item p,.admin-empty{color:var(--site-muted);margin:0;line-height:1.55}.admin-booking-item a{color:var(--yoga-leaf-deep);font-weight:800}@media (width<=900px){.admin-dashboard-grid,.admin-reservations-layout,.admin-layout{grid-template-columns:1fr}.admin-add-booking-form{position:static}.course-booking-form{grid-template-columns:1fr;scroll-margin-top:76px}}@media (width<=620px){.course-card-actions,.course-card-actions .button,.admin-tabs{width:100%}.admin-tab-button{flex:auto}.admin-form-row,.admin-course-item,.admin-roster-header,.admin-participant-row{grid-template-columns:1fr}.admin-roster-metrics{justify-content:flex-start}.admin-participant-row .button{width:100%}.admin-course-item img{aspect-ratio:1.6}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--yoga-black:#050706;--yoga-ink:#f3e8d5;--yoga-panel:#0d120f;--yoga-panel-soft:#121913;--yoga-panel-raised:#171f18;--yoga-forest:#1d3427;--yoga-leaf:#82936a;--yoga-sage:#b6c19c;--yoga-mist:#d7d9c8;--yoga-muted:#e0d6c3b8;--yoga-soft:#f3e8d5db;--yoga-bronze:#c9975a;--yoga-bronze-deep:#a66f3e;--yoga-line:#f3e8d524;--yoga-line-strong:#c9975a52;--yoga-shadow:#00000057;background:var(--yoga-black);color:var(--yoga-ink)}body{background:linear-gradient(180deg, #020303 0%, var(--yoga-black) 34%, #09110c 100%);color:var(--yoga-ink)}.site-shell{--site-primary:var(--yoga-ink);--site-accent:var(--yoga-bronze);--site-background:var(--yoga-black);--site-border:var(--yoga-line);--site-muted:var(--yoga-muted);background:linear-gradient(180deg, #030403 0%, var(--yoga-black) 38%, #0a120d 100%);color:var(--yoga-ink)}.site-navbar{background:#050706e0;border-bottom-color:#f3e8d51a;box-shadow:0 16px 48px #00000042}.brand-logo,.footer-brand-logo,.mobile-menu-logo{background:#0b110d;border-color:#c9975a47;box-shadow:0 14px 30px #00000052,inset 0 0 0 1px #f3e8d512}.brand strong,.nav-links a.active,.nav-links a:hover{color:var(--yoga-ink)}.brand small,.nav-links a{color:#e0d6c3a8}.nav-links a:after{background:linear-gradient(90deg, var(--yoga-leaf), var(--yoga-bronze));height:2px}.eyebrow{color:var(--yoga-bronze);letter-spacing:0}h1,h2,h3{color:var(--yoga-ink)}.button{border-radius:8px;font-weight:780}.button.primary,.nav-actions .button.primary{background:linear-gradient(180deg, #d4a86c, var(--yoga-bronze-deep));color:#0a0d0b;border-color:#c9975ab3;box-shadow:0 14px 32px #00000047}.button.primary:hover,.nav-actions .button.primary:hover{background:linear-gradient(#dfb77d,#b77f49)}.button.ghost,.language-button,.icon-button,.menu-button{color:var(--yoga-ink);background:#f3e8d50f;border-color:#f3e8d526}.button.ghost:hover,.language-button:hover,.language-button[aria-expanded=true],.menu-button:hover{background:#f3e8d51a;border-color:#c9975a73}.language-menu,.cookie-banner,.cookie-modal,.legal-modal,.modal-header,.cookie-actions.end{border-color:var(--yoga-line);background:var(--yoga-panel);color:var(--yoga-ink)}.language-option{color:var(--yoga-ink)}.language-option small,.cookie-description,.cookie-modal .modal-header p{color:var(--yoga-muted)}.language-option:hover,.language-option.active,.cookie-options{background:#82936a1f}.hero-section,.page-hero-section{background:#020303}.hero-section:after{background:linear-gradient(90deg,#020303e6,#05070699 48%,#020303b8),linear-gradient(#0203032e,#020303c2)}.page-hero-section:after,.cta-section.with-background:after{background:linear-gradient(90deg,#020303e6,#0a120d9e 50%,#020303db),linear-gradient(#02030314,#020303b3)}.hero-image,.page-hero-image,.cta-background-image{filter:saturate(.82)contrast(1.05)brightness(.82)}.hero-copy h1,.page-hero-copy h1,.cta-copy h2,.contact-copy h2{color:#fff4e4}.hero-copy p,.page-hero-copy p,.cta-section p{color:#fff4e4cc}.hero-copy .eyebrow,.page-hero-copy .eyebrow{color:#deb77de0}.hero-copy .button.primary,.cta-section .button,.mobile-menu-cta.primary{color:#060807;background:linear-gradient(#d8ad73,#aa7240);border-color:#c9975ac7;box-shadow:0 18px 40px #0000006b}.cards-section,.gallery-section,.team-section,.contact-section,.legal-document.page-body,.course-calendar-section,.admin-page{color:var(--yoga-ink)}.section-header p:not(.eyebrow),.card p,.privacy-note,.legal-section p,.lede,.admin-hero p:not(.eyebrow),.course-card p,.course-booking-copy p:not(.eyebrow),.admin-course-item p,.admin-booking-item p,.admin-empty{color:var(--yoga-muted)}.card,.contact-form,.legal-index,.cookie-option,.course-card,.course-empty,.course-booking-copy,.course-booking-fields,.admin-login-card,.admin-form,.admin-list-panel,.admin-single-panel,.admin-roster-panel,.admin-roster-card,.admin-metric-card,.admin-course-item,.admin-participant-row,.admin-booking-item,.admin-empty{border-color:var(--yoga-line);background:linear-gradient(#171f18f5,#0d120ffa);box-shadow:0 18px 54px #0000003d}.card:hover,.course-card:hover{border-color:var(--yoga-line-strong);box-shadow:0 24px 66px #00000052}.card h3,.course-card h3,.admin-course-item h2,.admin-metric-card strong,.admin-roster-header h2,.admin-panel-header h2,.admin-participant-row h3,.admin-booking-item h3,.admin-bookings h2,.admin-password-form h2{color:#fff1dd}.card-image,.gallery-grid img,.team-card img,.course-card-image{filter:saturate(.82)contrast(1.04)brightness(.9);background:#111810}.course-card-image.placeholder{background:linear-gradient(135deg,#111810,#223326)}.course-card-meta,.admin-course-date{color:var(--yoga-bronze);letter-spacing:0}.course-card-meta span:not(:last-child):after{color:#f3e8d552}.course-card-note{border-left-color:var(--yoga-bronze)}.course-places{color:#ede6d6;background:#82936a29;border-color:#c9975a47}.cta-section,.contact-copy{background:linear-gradient(#0f1812 0%,#050706 100%)}.cta-section:after{background:linear-gradient(90deg,#050706b3,#1d342742,#050706bd)}.contact-copy{border:1px solid var(--yoga-line);box-shadow:inset 0 0 0 1px #f3e8d50a}.contact-copy .eyebrow,.contact-section .contact-copy p,.contact-details a,.contact-details span{color:#fff4e4c2}.contact-details a,.contact-details span{border-bottom-color:#c9975a57}.contact-form label,.course-booking-fields label,.admin-login-card label,.admin-form label,.admin-password-form label{color:#ede2cd}.contact-form input,.contact-form textarea,.course-booking-fields input,.course-booking-fields textarea,.admin-login-card input,.admin-form input,.admin-form textarea,.admin-form select,.admin-password-form input{color:#fff4e4;background:#050706d1;border-color:#f3e8d524}.contact-form input:focus,.contact-form textarea:focus,.course-booking-fields input:focus,.course-booking-fields textarea:focus,.admin-login-card input:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-password-form input:focus{border-color:var(--yoga-bronze);box-shadow:0 0 0 3px #c9975a2e}.admin-add-booking-form{background:radial-gradient(circle at 100% 0,#c9975a29,#0000 34%),linear-gradient(#141d16fa,#080c0afc);border-color:#c9975a47;gap:1.1rem;padding:1.35rem;position:sticky;top:92px;overflow:hidden;box-shadow:0 24px 70px #00000057}.admin-add-booking-form .admin-panel-header{border-bottom:1px solid #f3e8d51a;gap:.45rem;padding-bottom:.95rem}.admin-add-booking-form .admin-panel-header h2{font-size:1.3rem;line-height:1.2}.admin-add-booking-form .admin-panel-header p{color:#e0d6c3c7;max-width:34ch;font-size:.95rem}.admin-add-booking-form label{color:#fff1dd;gap:.55rem}.admin-add-booking-form input,.admin-add-booking-form textarea,.admin-add-booking-form select{color:#fff8ec;background:#020303db;border-color:#f3e8d52e;min-height:52px;font-size:.95rem;box-shadow:inset 0 1px #fff4e40d}.admin-add-booking-form textarea{min-height:120px;line-height:1.55}.admin-add-booking-form input::placeholder,.admin-add-booking-form textarea::placeholder{color:#e0d6c385}.admin-add-booking-form select{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-add-booking-form .admin-person-fields{grid-template-columns:1fr;gap:.9rem}.admin-add-booking-form .admin-actions{margin-top:.15rem}.admin-add-booking-form .admin-actions .button{justify-content:center;width:100%;min-height:52px}.admin-participant-row{align-items:start}.admin-participant-row p,.admin-participant-row small,.admin-participant-row a{overflow-wrap:anywhere;word-break:break-word}.admin-participant-row .button{white-space:nowrap}@media (width<=900px){.admin-add-booking-form{position:static}}@media (width<=420px){.admin-add-booking-form{padding:1rem}.admin-add-booking-form .admin-panel-header h2{font-size:1.15rem}}.admin-metric-card span,.admin-metric-card small,.admin-panel-header p,.admin-roster-metrics span,.admin-participant-row p,.admin-participant-row small{color:var(--yoga-muted)}.admin-roster-metrics span{background:#82936a21;border-color:#c9975a38}.admin-participant-row a{color:#fff1dd}.file-field small{color:var(--yoga-muted)}.form-success{color:#bff0d5;background:#25634a33}.form-error,.admin-login-error{color:#fecaca;background:#7f1d1d3d}.legal-disclaimer{color:#f0d0a0;background:#c9975a24}.legal-section{border-top-color:var(--yoga-line)}.modal-backdrop{background:#000000bd}.modal-header{background:#0a0e0c}.cookie-switch span{background:#f3e8d52e}.cookie-switch input:checked+span{background:linear-gradient(90deg, var(--yoga-forest), var(--yoga-bronze))}.site-footer{background:linear-gradient(#050706 0%,#020303 100%)}.footer-bottom{border-top-color:#f3e8d51f}.footer-zone a,.footer-zone p,.footer-zone address,.footer-zone small,.footer-zone span,.footer-bottom small,.footer-credit,.legal-links{color:#e0d6c3ad}.legal-links a,.footer-credit a,.admin-booking-item a{color:#fff1dd}.admin-login-hint{border-left-color:var(--yoga-bronze)}.admin-tabs{border-color:var(--yoga-line);background:#0e1410c7;box-shadow:inset 0 0 0 1px #f3e8d508}.admin-tab-button{color:#e0d6c3b3}.admin-tab-button:hover{color:#fff1dd;background:#f3e8d50d;border-color:#c9975a2e}.admin-tab-button[aria-selected=true]{color:#fff1dd;background:linear-gradient(#c9975a2e,#82936a1f);border-color:#c9975a52;box-shadow:0 10px 28px #00000038}.admin-password-form,.admin-bookings{border-color:var(--yoga-line)}.admin-course-item.unpublished{opacity:.56}.button.danger{color:#fecaca;border-color:#f8717147}@media (width<=900px){.mobile-menu{--mobile-menu-line:#f3e8d521;--mobile-menu-muted:#e0d6c3b8;background:linear-gradient(#080b09 0%,#101811 52%,#030403 100%)}.mobile-menu-link:hover,.mobile-menu-link.active{background:#f3e8d514}.mobile-menu-language .language-button{color:var(--yoga-ink);background:#f3e8d514}}.brand-logo,.footer-brand-logo,.mobile-menu-logo{box-shadow:none;background:0 0;border:0;border-radius:999px}.brand-logo{width:56px;max-width:56px;height:56px}.footer-brand-logo{width:92px;max-height:92px}.menu-button{background:linear-gradient(#f3e8d51a,#f3e8d50a);border-radius:8px;width:44px;height:44px}.menu-button span{background:var(--yoga-bronze);width:20px}.menu-button span:nth-child(2){width:14px;transform:translate(3px)}.menu-button.open span:nth-child(2){transform:scaleX(.4)}@media (width<=900px){.mobile-menu{opacity:0;background:linear-gradient(135deg,#020303 0%,#0a0f0b 46%,#111b13 100%);grid-template-rows:auto minmax(0,1fr) auto;padding:1rem;transform:translate(100%)}.mobile-menu.open{opacity:1;transform:translate(0,0)}.mobile-menu-header{background:#f3e8d50d;border:1px solid #f3e8d51f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;padding:.75rem}.mobile-menu-home{width:auto;min-width:0;height:auto;color:var(--yoga-ink);border-radius:8px;justify-content:flex-start;gap:.75rem;display:flex}.mobile-menu-logo{filter:none;width:54px;max-width:54px;height:54px;max-height:54px}.mobile-menu-brand{text-align:left;align-content:center;justify-items:start;min-width:0;display:grid}.mobile-menu-brand strong{color:#fff4e4;font-size:1.18rem}.mobile-menu-brand small{color:#c9975ae6;letter-spacing:0}.mobile-menu-close{background:#050706a3;border-radius:8px;width:44px;min-height:44px}.mobile-menu-links{text-align:left;align-content:center;gap:.65rem;padding:1rem 0}.mobile-menu-link{color:#e0d6c3d1;background:#f3e8d50b;border:1px solid #f3e8d51c;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;min-height:66px;padding:0 1rem;font-size:1.05rem;font-weight:780;transition:border-color .18s,background .18s,color .18s,transform .18s}.mobile-menu-link:first-child{border-top:1px solid #f3e8d51c}.mobile-menu-link>span:first-child,.mobile-menu-link>span:not(.mobile-menu-link-mark){grid-column:1;justify-self:start}.mobile-menu-link-mark{color:#c9975ac7;grid-column:2;font-size:1.2rem;font-weight:400;transform:none}.mobile-menu-link:hover,.mobile-menu-link.active{color:#fff4e4;background:#c9975a1a;border-color:#c9975a6b;transform:translate(-2px)}.mobile-menu-link:hover .mobile-menu-link-mark,.mobile-menu-link.active .mobile-menu-link-mark{color:#e2b276;transform:translate(3px)}.mobile-menu-footer{background:#f3e8d50b;border:1px solid #f3e8d51c;border-radius:8px;gap:.75rem;padding:.85rem}.mobile-menu-language{justify-content:center;justify-self:center;width:100%;display:flex}.mobile-menu-language .language-button{width:auto;min-width:104px;color:var(--yoga-ink);box-shadow:none;background:#050706a3;border-color:#f3e8d521}.mobile-menu-cta{color:#060807;background:linear-gradient(#d8ad73,#aa7240);border-color:#c9975ab8;border-radius:8px;min-height:52px}.mobile-menu-cta:hover{background:linear-gradient(#e2b276,#b77f49);border-color:#e2b276e0}.mobile-menu-legal{color:#e0d6c394}}.course-booking-backdrop{z-index:86;align-items:center;padding:clamp(.75rem,3vw,1.5rem)}.course-cancel-button{justify-self:center;margin-top:.2rem}.course-booking-modal{width:min(980px,100%);max-height:min(820px,100svh - 2rem);color:var(--yoga-ink);background:linear-gradient(#121913fa,#050706fa);border:1px solid #f3e8d524;border-radius:8px;display:grid;overflow-y:auto;box-shadow:0 34px 90px #0000009e}.course-booking-modal-header{border-bottom:1px solid #f3e8d51c;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid}.course-booking-modal-header h2{font-size:clamp(1.75rem,4vw,2.75rem)}.course-booking-modal-header p:not(.eyebrow){color:var(--yoga-muted);margin:.45rem 0 0;line-height:1.55}.course-booking-modal .modal-close-button{border-radius:8px;width:42px;min-height:42px}.course-booking-modal .course-booking-form{grid-template-columns:minmax(220px,.74fr) minmax(0,1.26fr);gap:0;margin-top:0;scroll-margin-top:0}.course-booking-modal .course-booking-copy,.course-booking-modal .course-booking-fields{box-shadow:none;background:0 0;border:0;border-radius:0}.course-booking-modal .course-booking-copy{border-right:1px solid #f3e8d51a;justify-content:start;padding:clamp(1rem,3vw,1.35rem)}.course-booking-modal .course-booking-copy h2{font-family:inherit;font-size:1.05rem;line-height:1.35}.course-booking-modal .course-booking-fields{padding:clamp(1rem,3vw,1.35rem)}.course-booking-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-confirmation-code{background:#c9975a1f;border:1px solid #c9975a4d;border-radius:8px;gap:.32rem;padding:.9rem;display:grid}.booking-confirmation-code span{color:var(--yoga-bronze);text-transform:uppercase;font-size:.78rem;font-weight:850}.booking-confirmation-code strong{overflow-wrap:anywhere;color:#fff4e4;font-size:.95rem;line-height:1.35}.booking-confirmation-code p{color:var(--yoga-muted);margin:0;line-height:1.45}.course-cancel-modal{width:min(620px,100%)}.course-cancel-form{gap:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid}.course-cancel-form label{color:#ede2cd;gap:.42rem;font-size:.88rem;font-weight:850;display:grid}.course-cancel-form input{color:#fff4e4;background:#050706d1;border:1px solid #f3e8d524;border-radius:7px;outline:none;width:100%;padding:.78rem .82rem}.course-cancel-form input:focus{border-color:var(--yoga-bronze);box-shadow:0 0 0 3px #c9975a2e}@media (width<=760px){.course-booking-backdrop{align-items:stretch}.course-booking-modal{max-height:calc(100svh - 1.5rem)}.course-booking-modal .course-booking-form,.course-booking-modal .form-grid{grid-template-columns:1fr}.course-booking-modal .course-booking-copy{border-bottom:1px solid #f3e8d51a;border-right:0}.course-booking-modal .form-footer{grid-template-columns:1fr}.course-booking-modal .form-footer .button{width:100%}}
