.nav-header{z-index:900;-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#fbf6f0eb;border-bottom:1px solid #0000000a;transition:box-shadow .4s;position:fixed;top:0;left:0;right:0}.nav-scrolled{box-shadow:0 1px 16px #00000008}.nav-bar{justify-content:space-between;align-items:center;max-width:1600px;min-height:64px;margin:0 auto;padding:.9rem 1.25rem;display:flex}@media (width>=769px){.nav-bar{min-height:72px;padding:1rem clamp(2rem,5vw,5rem)}}.nav-logo{z-index:910;flex-shrink:0;text-decoration:none}.nav-logo-ring{background:#fff9;border:1px solid #9f937740;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .4s,transform .4s;display:flex;overflow:hidden}@media (width>=769px){.nav-logo-ring{width:48px;height:48px}}.nav-logo:hover .nav-logo-ring{border-color:var(--green);transform:scale(1.04)}.nav-logo-ring img{width:auto;height:26px}.nav-links-desktop{align-items:center;gap:clamp(1.2rem,3vw,3rem);list-style:none;display:none}.nav-links-desktop a{letter-spacing:.07em;color:var(--muted);opacity:.85;align-items:center;min-height:44px;padding:8px 4px;font-size:.84rem;font-weight:400;text-decoration:none;transition:color .4s,opacity .4s;display:inline-flex}.nav-links-desktop a:hover,.nav-links-desktop a.active{color:var(--green);opacity:1}@media (width>=769px){.nav-links-desktop{display:flex}}.nav-cta-desktop{min-height:44px;color:var(--green);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #4f6f5a59;border-radius:9999px;align-items:center;padding:10px 24px;font-size:.76rem;font-weight:400;text-decoration:none;transition:background-color .4s,color .4s,border-color .4s;display:none}.nav-cta-desktop:hover{background:var(--green);border-color:var(--green);color:#fff}@media (width>=769px){.nav-cta-desktop{display:inline-flex}}.nav-burger{cursor:pointer;z-index:910;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:flex}.burger-line{background:var(--green);border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.burger-line.open:first-child{transform:translateY(8px)rotate(45deg)}.burger-line.open:nth-child(2){opacity:0}.burger-line.open:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (width>=769px){.nav-burger{display:none}}.mobile-menu{z-index:899;background:var(--bg);opacity:0;visibility:hidden;justify-content:center;align-items:center;width:100vw;height:100dvh;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}.mobile-menu-open{opacity:1;visibility:visible}.mobile-menu-nav{flex-direction:column;align-items:center;gap:.25rem;display:flex}.mobile-menu-nav a{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;min-height:52px;padding:16px 32px;font-family:Aptos,Helvetica Neue,sans-serif;font-size:1rem;font-weight:400;text-decoration:none;transition:color .3s;display:flex}.mobile-menu-nav a:hover,.mobile-menu-nav a.active{color:var(--green)}.mobile-menu-cta{border:1.5px solid var(--green);letter-spacing:.12em;text-transform:uppercase;border-radius:9999px;margin-top:1.5rem;color:var(--green)!important;padding:14px 36px!important;font-size:.85rem!important}@media (width>=769px){.mobile-menu{display:none}}@media (width>=769px) and (width<=1024px){.nav-links-desktop{gap:1rem}.nav-links-desktop a{font-size:.8rem}.nav-cta-desktop{padding:9px 20px;font-size:.72rem}}.footer{text-align:center;border-top:1px solid #0000000f;padding:clamp(3rem,6vw,8rem) clamp(1.25rem,5vw,8rem) clamp(2rem,4vw,5rem)}.footer-brand{color:var(--green);letter-spacing:.08em;margin-bottom:1.5rem;font-family:Sunfleur Display,Georgia,serif;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:400}.socials{justify-content:center;gap:1rem;margin-bottom:2rem;list-style:none;display:flex}.socials a{border:1px solid #9f93774d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:border-color .3s,background-color .3s,transform .3s;display:flex}.socials a:hover{border-color:var(--green);background:#4f6f5a0f;transform:translateY(-2px)}.socials img{width:18px;height:18px}.footer-copy{color:var(--muted);letter-spacing:.04em;font-size:clamp(.75rem,.8vw,.78rem)}.hero-video{width:100%;height:70vh;min-height:380px;max-height:550px;position:relative;overflow:hidden}.hero-video video{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;top:0;left:0}.hero-video-overlay{pointer-events:none;background:linear-gradient(#00000014 0%,#00000040 60%,#00000073 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-video-content{pointer-events:none;justify-content:center;align-items:flex-end;width:100%;height:100%;padding:0 1.25rem 2.5rem;display:flex;position:absolute;top:0;left:0}@media (width>=769px){.hero-video{height:100vh;min-height:600px;max-height:none}.hero-video-content{padding:0 clamp(2rem,5vw,8rem) clamp(4rem,8vh,8rem)}}.hero-heading{color:#fff;letter-spacing:.05em;text-align:center;text-shadow:0 2px 40px #00000026;padding:0 .5rem;font-size:clamp(2.4rem,10vw,10rem);line-height:.92}.home-divider{width:100%;overflow:hidden}.home-divider img{aspect-ratio:16/10;object-fit:cover;object-position:center 35%;width:100%}.home-about{background:var(--bg-alt);padding:var(--section-gap) clamp(1.25rem, 5vw, 8rem)}.home-about-inner{grid-template-columns:1fr;gap:2.5rem;max-width:1400px;margin:0 auto;display:grid}.home-about-text{text-align:center}.home-about-text h2{text-transform:uppercase;letter-spacing:.07em;margin-bottom:1rem;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.15}.home-about-text p{max-width:560px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}.home-about-text .primary-button{margin:0 auto}.home-about-image img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}@media (width>=769px){.home-divider img{aspect-ratio:2.4}.home-about-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,6vw,8rem)}.home-about-text{text-align:left;max-width:540px}.home-about-text p{margin-bottom:2rem;margin-left:0;margin-right:0}.home-about-text .primary-button{margin:0}.home-about-image img{aspect-ratio:3/4}}.memberships{padding-top:1.5rem}.medlemskap h3{text-align:center;margin-bottom:clamp(1.5rem,3vw,3rem)}.membership-cards{grid-template-columns:1fr;gap:1rem;display:grid}.card-link{color:inherit;text-decoration:none;display:block}.card{background:var(--surface);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:2rem 1.5rem;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);display:flex}.card h4{color:var(--green);margin-bottom:.5rem;font-family:Sunfleur Display,Georgia,serif;font-weight:400}.card p{color:var(--text-light);font-size:.9rem}.card.popular{background:var(--green)}.card.popular h4{color:#fff}.card.popular p{color:#ffffffb3}.card.popular .badge{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#fff3;border-radius:9999px;margin-top:.8rem;padding:5px 16px;font-size:.68rem;font-weight:500;display:inline-block}@media (width>=600px){.membership-cards{grid-template-columns:repeat(2,1fr);gap:1.25rem}.card{min-height:180px}}@media (width>=1024px){.membership-cards{grid-template-columns:repeat(4,1fr)}.card{min-height:200px}.card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0000000f}}.page-padded{padding-top:64px}@media (width>=769px){.page-padded{padding-top:72px}}.page-hero{text-align:center;padding:clamp(2rem,4vw,4rem) clamp(1.25rem,5vw,8rem) clamp(2rem,4vw,5rem)}.page-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05}.section-padded{padding:var(--section-gap) clamp(1.25rem, 5vw, 8rem)}.section-alt{background:var(--bg-alt)}.section-inner{max-width:1100px;margin:0 auto}.section-inner h2{margin-bottom:1rem}.section-inner p{max-width:620px;margin-left:auto;margin-right:auto}.om-oss-intro{background:var(--bg-alt);padding:var(--section-gap) clamp(1.25rem, 5vw, 8rem)}.om-oss-intro-inner{grid-template-columns:1fr;gap:clamp(2.5rem,4vw,4rem);max-width:1400px;margin:0 auto;display:grid}.om-oss-text-block h2{text-transform:uppercase;letter-spacing:.07em;text-align:center;margin-bottom:1rem;font-size:clamp(1.2rem,2.5vw,2rem);line-height:1.2}.om-oss-text-block p{text-align:center;max-width:100%}@media (width>=769px){.om-oss-intro-inner{grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,8rem)}.om-oss-text-block h2{text-align:left}.om-oss-text-block p{text-align:left;max-width:520px}}.om-oss-introtilbud{background:var(--green);padding:var(--section-gap) clamp(1.25rem, 5vw, 8rem)}.om-oss-introtilbud h2{color:#fff;margin-bottom:1.5rem}.om-oss-introtilbud p{color:#fffc;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.9}.map-container{border-radius:var(--radius);width:100%;margin-top:clamp(1.5rem,3vw,3rem);padding-bottom:56.25%;position:relative;overflow:hidden}.map-container iframe{border:none;width:100%;height:100%;position:absolute;inset:0}@media (width<=768px){.map-container{padding-bottom:70%}}.selectable a{color:var(--muted);word-break:break-all;text-decoration:none;transition:color .3s}.selectable a:hover{color:var(--green)}.yogo-page{padding:calc(64px + clamp(2rem, 4vw, 4rem)) clamp(1.25rem, 5vw, 8rem) var(--section-gap)}@media (width>=769px){.yogo-page{padding-top:calc(72px + clamp(2rem,4vw,4rem))}}.yogo-page h1{text-align:center;margin-bottom:clamp(2rem,4vw,5rem);font-size:clamp(2rem,5vw,4rem);line-height:1.05}.yogo-calendar,.yogo-prices{-webkit-overflow-scrolling:touch;border-radius:var(--radius);max-width:1100px;margin:0 auto;overflow:hidden}.yogo-calendar .yogo-btn-primary,.yogo-calendar .yogo-btn-secondary{cursor:pointer;justify-content:center;align-items:center;transition:background-color .3s,color .3s;color:var(--green)!important;border:1.5px solid var(--green)!important;letter-spacing:.12em!important;text-transform:uppercase!important;background-color:#0000!important;border-radius:9999px!important;min-height:44px!important;padding:12px 26px!important;font-family:Aptos,Helvetica Neue,sans-serif!important;font-size:.78rem!important;font-weight:500!important;display:inline-flex!important}.yogo-calendar .yogo-btn-primary:hover,.yogo-calendar .yogo-btn-secondary:hover{background-color:var(--green)!important;color:#fff!important}.yogo-prices button,.yogo-prices .yogo-button,.yogo-prices button[type=button]{cursor:pointer;transition:background-color .3s,color .3s;color:var(--green)!important;border:1.5px solid var(--green)!important;letter-spacing:.12em!important;text-transform:uppercase!important;background-color:#0000!important;border-radius:9999px!important;min-height:44px!important;padding:14px 32px!important;font-family:Aptos,Helvetica Neue,sans-serif!important;font-size:.8rem!important;font-weight:500!important}.yogo-prices button:hover,.yogo-prices .yogo-button:hover{background-color:var(--green)!important;color:#fff!important}.yogo-prices img{border-radius:var(--radius)!important}.yogo-prices select[name=priceGroup],.yogo-prices select{transition:border-color .3s;appearance:none!important;background-color:var(--surface)!important;color:var(--text)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 20 12'%3E%3Cpath d='M2 2l8 8 8-8' stroke='%234f6b5c' stroke-width='2' fill='none'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:14px!important;border:1.5px solid #0000001a!important;border-radius:9999px!important;min-width:220px!important;min-height:44px!important;padding:12px 44px 12px 20px!important;font-size:.88rem!important;font-weight:500!important}.yogo-prices select:hover{border-color:var(--green)!important}.yogo-prices select:focus{border-color:var(--green)!important;outline:none!important;box-shadow:0 0 0 3px #4f6f5a14!important}.yogo-book-appointment-button{justify-content:center;display:flex}.yogo-book-appointment-button button,.yogo-book-appointment-button a{cursor:pointer;transition:background-color .3s,color .3s;color:var(--green)!important;border:1.5px solid var(--green)!important;letter-spacing:.12em!important;text-transform:uppercase!important;background-color:#0000!important;border-radius:9999px!important;min-height:48px!important;padding:14px 40px!important;font-family:Aptos,Helvetica Neue,sans-serif!important;font-size:.82rem!important;font-weight:500!important}.yogo-book-appointment-button button:hover,.yogo-book-appointment-button a:hover{background-color:var(--green)!important;color:#fff!important}@media (width<=768px){.yogo-prices select{width:100%!important;min-width:0!important}.yogo-prices button,.yogo-prices .yogo-button{width:100%!important;padding:14px 24px!important}.yogo-calendar .yogo-btn-primary,.yogo-calendar .yogo-btn-secondary{min-height:48px!important}.yogo-book-appointment-button button,.yogo-book-appointment-button a{width:100%!important}}.kontakt-page{padding:calc(64px + clamp(2rem, 4vw, 4rem)) clamp(1.25rem, 5vw, 8rem) var(--section-gap);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}@media (width>=769px){.kontakt-page{padding-top:calc(72px + clamp(2rem,4vw,4rem))}}.kontakt-page h1{margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:clamp(2rem,5vw,4rem);line-height:1.05}.kontakt-page .selectable{font-size:clamp(1rem,1.1vw,1.1rem)}.kontakt-page .selectable a{color:var(--muted);word-break:break-all;text-decoration:none;transition:color .3s}.kontakt-page .selectable a:hover{color:var(--green)}.kommer-snart-hero{min-height:60vh;padding:var(--section-gap) clamp(1.25rem, 5vw, 8rem);justify-content:center;align-items:center;display:flex}.kommer-snart-hero h1{text-align:center;font-size:clamp(2rem,5vw,4rem);line-height:1.05}:root{--bg:#fbf6f0;--bg-alt:#fff;--surface:#f3ede4;--text:#2f2f2f;--text-light:#777;--green:#4f6f5a;--green-dark:#3e5947;--muted:#9f9377;--section-gap:clamp(4rem, 8vw, 12rem);--radius:1.5rem;--radius-pill:9999px}@media (width<=768px){:root{--radius:1rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow-y:scroll}body{background-color:var(--bg);color:var(--text);font-family:Aptos,Helvetica Neue,Geneva,Tahoma,sans-serif;font-size:1rem;line-height:1.7;overflow-x:hidden}@font-face{font-family:Sunfleur Display;src:url(/fonts/Sunfleur-Display.otf)format("opentype");font-display:swap}h1,h2,h3,h4{color:var(--green);overflow-wrap:break-word;font-family:Sunfleur Display,Georgia,serif;font-weight:400;line-height:1}h1{letter-spacing:.04em;font-size:clamp(2.2rem,7vw,8rem)}h2{letter-spacing:.05em;font-size:clamp(1.6rem,4vw,3.6rem);line-height:1.1}h3{letter-spacing:.04em;font-size:clamp(1.3rem,2.5vw,2.2rem);line-height:1.15}h4{letter-spacing:.08em;font-size:clamp(1rem,1.2vw,1.15rem)}p{color:var(--text-light);font-size:clamp(1rem,1.05vw,1.05rem);line-height:1.85}small{color:var(--muted);font-size:.85rem}.selectable{color:var(--muted);font-size:clamp(.9rem,1vw,.95rem)}a{color:inherit}img{max-width:100%;height:auto;display:block}main{overflow-x:hidden}.primary-button{border:1.5px solid var(--green);min-height:48px;color:var(--green);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:14px 38px;font-family:Aptos,Helvetica Neue,sans-serif;font-size:.82rem;font-weight:500;text-decoration:none;transition:background-color .35s,color .35s,transform .35s,box-shadow .35s;display:inline-flex}.primary-button:hover{background-color:var(--green);color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #4f6f5a2e}@media (width<=768px){.primary-button{width:100%;padding:16px 32px}}
