@font-face{font-family:Playwrite HU;font-style:normal;font-weight:100 400;font-display:swap;src:url(/fonts/playwrite-hu-100-400.woff2)format("woff2")}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-ext-100-800.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-100-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (width>=1024px){:root{--font-size-base:1.02rem}}@media (width<=1000px){.hero-container{height:max(var(--hero-mobile-min-height), var(--mobile-viewport-height,100svh));min-height:var(--hero-mobile-min-height);max-height:none}.hero-decor.house-scene{left:32.5%}.hero-decor.massage-scene{right:30%}}@media (width<=576px){.hero-container{min-height:var(--hero-mobile-min-height)}}@keyframes scrollBob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(7px)}}@media (width<=600px){.bowen-section .benefits-grid{grid-template-columns:1fr}}@media (width<=768px){.bowen-section{padding:var(--section-padding-mobile) 0}.bowen-section .glass-overlay{padding:var(--spacing-xl) var(--spacing-lg)}.bowen-section .content-wrapper .section-title{font-size:1.52rem}.bowen-section .content-wrapper .description{font-size:.94rem}}@media (width<=992px){.story-decoration{opacity:.42;width:min(42vw,360px);max-height:98%}}@media (width<=768px){.story-decoration{display:none}}@media (width<=768px){.story-section{padding:var(--spacing-lg) 0}.story-container{width:92%}.story-content{padding:var(--spacing-lg)}.story-title{white-space:normal;max-width:none}.story-intro{padding:var(--spacing-sm)}}@media (width<=600px){.treatments-section__cards-grid{grid-template-columns:1fr}}@media (width<=576px){.treatments-section{padding:var(--section-padding-mobile) 0}}@media (width<=768px){.contact-header .contact-main-title{white-space:normal}}@media (width<=992px){.contact-grid{gap:var(--spacing-lg);flex-direction:column}}@media (width<=768px){.contact-glass-card{padding:var(--spacing-lg);border-radius:16px}}@media (hover:none),(pointer:coarse),(width<=992px){.contact-refraction,.contact-glass-card:hover .contact-refraction{display:none}}@media (width<=992px){.contact-bird--desktop{display:none}}@media (width<=992px){.contact-bird--mobile{display:block}}@keyframes resizeSpin{to{transform:translate(-50%,-50%)scale(1)rotate(360deg)}}@media (width<=992px){.contact-section{padding-bottom:0}.map-card{min-height:400px;padding:var(--spacing-sm)}.contact-map-container iframe,.contact-map-placeholder{height:400px}}@media (width<=992px){.contact-footer{gap:var(--spacing-sm);margin:var(--spacing-md);text-align:center;flex-direction:column;position:relative;bottom:0;left:auto;right:auto}.contact-developer-credit{gap:var(--spacing-xs)}}@media (width<=768px){.consent-banner{padding:var(--spacing-sm);flex-direction:column;align-items:stretch;bottom:12px}.consent-actions{justify-content:stretch}.consent-actions button{flex:1}}@media (width<=768px){.legal-page{padding:var(--spacing-lg) var(--spacing-sm)}.legal-section{padding:var(--spacing-sm)}}@font-face{font-family:Playwrite HU;font-style:normal;font-weight:100 400;font-display:swap;src:url(/fonts/playwrite-hu-100-400.woff2)format("woff2")}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-ext-100-800.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-100-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (width>=1024px){:root{--font-size-base:1.02rem}}.hero-container{background-blend-mode:overlay;background-color:#ffffff40;background-image:url(/assets/bg-CRSVcRvX.webp);background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;height:clamp(750px,100vh,1050px);display:flex;position:relative;overflow:hidden}.hero-container:before{content:"";background:inherit;filter:blur(.8px);z-index:var(--z-base);position:absolute;inset:0}.hero-content{z-index:var(--z-nav);justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:relative}.tree-wrapper{aspect-ratio:512/341;justify-content:center;align-items:flex-end;width:auto;height:115%;display:flex;position:relative}.tree-wrapper>img{object-fit:contain;filter:drop-shadow(0 15px 50px #0000004d);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;transform:translateY(12%)}.hero-decor-container{pointer-events:none;z-index:var(--z-nav);position:absolute;inset:0}.hero-decor{pointer-events:auto;transition:transform var(--transition-default);flex-direction:column;align-items:center;display:flex;position:absolute}.hero-decor img{filter:drop-shadow(0 10px 15px #0000004d);width:clamp(300px,25rem,400px);height:auto!important;transform:none!important}.hero-decor.house-scene{width:clamp(130px,11.5vw,190px);bottom:0;left:12.5%}.hero-decor.massage-scene{width:clamp(190px,17vw,280px);bottom:-25px;right:7.5%}.hero-decor.bird-scene{width:clamp(10px,1.5vw,25px);top:51.5%;left:62.5%}.hero-decor.bird-scene img{width:7.5rem}.hero-scroll__tile,nav a:after{border-radius:var(--card-border-radius);background-image:linear-gradient(#00000059,#00000073),url(/assets/wood-dnabS3jW.webp);background-size:cover;border-bottom:3px solid #00000080;box-shadow:5px 10px 20px #0006,inset 0 1px 2px #ffffff26}.hero-scroll__tile:before,nav a:before{content:"";background:#3e2723;width:3px;position:absolute;left:50%;transform:translate(-50%);box-shadow:1px 0 3px #00000080}nav{pointer-events:none;width:100%;height:100%;position:absolute;top:12%;left:0}nav.is-mobile{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex;top:20%}nav.is-mobile a{z-index:10;-webkit-tap-highlight-color:transparent;min-width:220px;padding:1rem 1.5rem;position:relative!important;top:auto!important;left:auto!important;right:auto!important}nav.is-mobile a:hover{background-color:#0000}nav.is-mobile a:before{display:none}nav.is-mobile a:after{height:100%;top:0}nav a{pointer-events:none;text-align:center;color:#fdf1d7;font-size:clamp(.82rem,.84vw,.96rem);font-family:var(--font-primary);font-weight:var(--font-weight-bold);white-space:nowrap;transform-origin:top;will-change:opacity, transform;opacity:0;padding:calc(clamp(15px,1.6vw,25px) + .8rem) 1.5rem .8rem;text-decoration:none;position:absolute}nav a span{pointer-events:auto;z-index:2;cursor:pointer;position:relative}nav a:before{z-index:1;height:clamp(15px,1.6vw,25px);top:0}nav a:after{content:"";z-index:1;pointer-events:auto;width:100%;position:absolute;top:clamp(15px,1.6vw,25px);bottom:0;left:0}nav a:first-child{top:34%;left:24%}nav a:nth-child(2){top:44%;left:35%}nav a:nth-child(3){top:49.5%;right:29%}nav a:nth-child(4){top:34.5%;right:22%}nav a:first-child:after{background-position:50% 0}nav a:nth-child(2):after{background-position:50% 25%}nav a:nth-child(3):after{background-position:50%}nav a:nth-child(4):after{background-position:50% 75%}.hero-title{width:fit-content;min-width:0;max-width:min(58rem,86vw);z-index:var(--z-nav);opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;top:27.5%;left:50%}.hero-title__blob{pointer-events:none;transform-origin:50%;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:scale(1.15,1.08)}.hero-title__blob path{fill:#2a361ed9}.hero-title__text{z-index:1;box-sizing:border-box;text-align:center;width:max-content;max-width:100%;padding:1.85rem 3.5rem;position:relative}.hero-title__text h3{font-family:var(--font-primary);font-size:clamp(1.12rem,2.08vw,2.08rem);font-weight:var(--font-weight-bold);color:var(--color-background-light);text-shadow:0 2px 8px #00000080;white-space:nowrap;max-width:100%;margin-bottom:.5em}.hero-title__text h3 span{display:block}.hero-title__text p{font-family:var(--font-primary);color:var(--color-light);text-shadow:0 1px 4px #0006;max-width:100%;padding:0 1.5rem;font-size:clamp(.78rem,1.1vw,.96rem);line-height:1.55}.hero-scroll{z-index:var(--z-nav);cursor:pointer;opacity:0;background:0 0;border:0;padding:0;animation:1.8s ease-in-out infinite scrollBob;position:absolute;bottom:2.5%;left:50%}.hero-scroll__tile{transition:filter var(--transition-default), transform var(--transition-default);background-position:50% 75%;padding:.5rem 1.4rem .6rem;position:relative}.hero-scroll__tile:hover{filter:brightness(1.3)contrast(1.1);transform:scale(1.08)}.hero-scroll__tile:before{top:-clamp(15px, 1.6vw, 25px);height:clamp(15px,1.6vw,25px)}.hero-scroll__arrow{filter:drop-shadow(0 1px 3px #00000080);border-bottom:2.5px solid #fdf1d7;border-right:2.5px solid #fdf1d7;border-radius:1px;width:clamp(14px,1.4vw,22px);height:clamp(14px,1.4vw,22px);margin:0 auto;display:block;transform:rotate(45deg)}.tree-wrapper:has(nav.is-mobile) .hero-title{width:max-content;max-width:var(--hero-title-mobile-width);top:32.5%}.tree-wrapper:has(nav.is-mobile) .hero-title__text{padding:var(--hero-title-mobile-padding-y) var(--hero-title-mobile-padding-x)}.tree-wrapper:has(nav.is-mobile) .hero-title__text h3{font-size:var(--hero-title-mobile-font-size);white-space:normal;text-wrap:balance;line-height:1.18}.tree-wrapper:has(nav.is-mobile) .hero-title__text p{font-size:var(--hero-title-mobile-subtitle-size);text-wrap:balance;line-height:1.35}@media (width<=1000px){.hero-container{height:max(var(--hero-mobile-min-height), var(--mobile-viewport-height,100svh));min-height:var(--hero-mobile-min-height);max-height:none}.hero-decor.house-scene{left:32.5%}.hero-decor.massage-scene{right:30%}}@media (width<=576px){.hero-container{min-height:var(--hero-mobile-min-height)}}@font-face{font-family:Playwrite HU;font-style:normal;font-weight:100 400;font-display:swap;src:url(/fonts/playwrite-hu-100-400.woff2)format("woff2")}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-ext-100-800.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-100-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (width>=1024px){:root{--font-size-base:1.02rem}}.cta-button{background:linear-gradient(145deg, var(--color-accent-green), var(--color-primary-dark));color:var(--color-white);font-family:var(--font-primary);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--card-shadow);border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:.94rem;line-height:1.35;text-decoration:none;display:inline-flex}.cta-button:hover{box-shadow:var(--card-shadow-hover);transform:scale(1.05)}.cta-button:active{transform:scale(.98)}.cta-button .cta-icon{transition:transform .3s}.cta-button:hover .cta-icon{transform:translate(3px)}@font-face{font-family:Playwrite HU;font-style:normal;font-weight:100 400;font-display:swap;src:url(/fonts/playwrite-hu-100-400.woff2)format("woff2")}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-ext-100-800.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-100-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (width>=1024px){:root{--font-size-base:1.02rem}}.feature-card{padding:var(--spacing-lg);border-radius:var(--card-border-radius);background:var(--glass-bg);border:2px solid var(--glass-border);cursor:default;flex-direction:column;width:100%;height:100%;transition:transform .5s cubic-bezier(.33,1,.68,1),box-shadow .5s,border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000026,inset 0 1px 1px #fff6}.feature-card__refraction{pointer-events:none;z-index:1;opacity:0;-webkit-mask-image:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), black 0%, transparent 50%);-webkit-mask-image:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), black 0%, transparent 50%);mask-image:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), black 0%, transparent 50%);transition:opacity .6s;position:absolute;inset:0}.feature-card__refraction:after{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff26 0%, transparent 100%);position:absolute;inset:-50px}.feature-card:after{content:"";border-radius:var(--card-border-radius);pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 25px #ffffff0d}.feature-card__icon{color:var(--icon-color);margin-bottom:var(--spacing-xs);z-index:3;justify-content:center;transition:transform .3s;display:flex}.feature-card__icon svg{width:32px;height:32px}.feature-card__content{z-index:3;width:100%;position:relative}.feature-card__title{margin-bottom:var(--spacing-xs);font-size:1.06rem;font-family:var(--font-primary);color:inherit}.feature-card__description{font-size:.9rem;line-height:1.6;font-family:var(--font-secondary);color:inherit;opacity:.9}@media (width>=1001px) and (hover:hover) and (pointer:fine){.feature-card:hover{box-shadow:var(--card-shadow-hover), inset 0 1px 1px #ffffff80;border-color:var(--hover-border-color);transform:translateY(-5px)!important}.feature-card:hover .feature-card__refraction{opacity:1}}.bowen-section .feature-card{color:var(--color-white)}.treatments-section .feature-card{color:var(--color-primary-dark)}@media (width<=1000px),(hover:none),(pointer:coarse){.feature-card{-webkit-backdrop-filter:none;backdrop-filter:none;will-change:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:none;transform:none!important}.feature-card__refraction,.feature-card:hover .feature-card__refraction{display:none}.feature-card:hover,.feature-card:active,.feature-card:focus,.feature-card:focus-within{border-color:var(--glass-border);box-shadow:0 8px 32px #00000026,inset 0 1px 1px #fff6;transform:none!important}.feature-card__icon{pointer-events:none;-webkit-tap-highlight-color:transparent;transition:none!important;transform:none!important}.feature-card__icon svg{pointer-events:none;transition:none!important;transform:none!important}}@font-face{font-family:Playwrite HU;font-style:normal;font-weight:100 400;font-display:swap;src:url(/fonts/playwrite-hu-100-400.woff2)format("woff2")}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-ext-100-800.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-100-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (width>=1024px){:root{--font-size-base:1.02rem}}.bowen-section{padding:var(--section-padding) 0;background-color:var(--color-background-light);overflow:hidden}.bowen-section .bowen-card{border-radius:var(--card-border-radius);box-shadow:var(--card-shadow-hover);border:1px solid var(--glass-border);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.bowen-section .bowen-card:hover .bowen-refraction{opacity:1}.bowen-section .bowen-refraction{pointer-events:none;z-index:1;opacity:0;-webkit-mask-image:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), black 0%, transparent 50%);-webkit-mask-image:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), black 0%, transparent 50%);mask-image:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), black 0%, transparent 50%);transition:opacity .6s;position:absolute;inset:0}.bowen-section .bowen-refraction:after{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff26 0%, transparent 100%);position:absolute;inset:-50px}.bowen-section .bowen-refraction{z-index:1}.bowen-section .glass-overlay{background:var(--glass-overlay-dark);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:var(--spacing-xl);z-index:2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.bowen-section .content-wrapper{text-align:center;max-width:900px;color:var(--color-white)}.bowen-section .content-wrapper .section-title{margin-bottom:var(--spacing-lg);color:var(--color-light);text-shadow:0 2px 4px #0000004d;font-size:clamp(1.52rem,2.5vw,1.86rem)}.bowen-section .content-wrapper .description{margin-bottom:var(--spacing-xl);color:#ffffffe6;text-align:left;max-width:min(72ch,100%);font-size:.96rem;line-height:1.7;font-family:var(--font-secondary);margin-left:auto;margin-right:auto}.bowen-section .content-wrapper .description strong{color:var(--color-accent-green);font-weight:var(--font-weight-bold)}.bowen-section .benefits-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}@media (width<=600px){.bowen-section .benefits-grid{grid-template-columns:1fr}}.bowen-section .benefits-grid{margin-bottom:var(--spacing-xl);gap:var(--spacing-sm)}.bowen-section .disclaimer{max-width:min(72ch,100%);margin:calc(var(--spacing-xl) * -.5) auto var(--spacing-lg);font-family:var(--font-secondary);color:#fffc;text-align:center;font-size:.82rem;line-height:1.6}.bowen-section .cta-wrapper{margin-top:var(--spacing-sm)}@media (width<=768px){.bowen-section{padding:var(--section-padding-mobile) 0}.bowen-section .glass-overlay{padding:var(--spacing-xl) var(--spacing-lg)}.bowen-section .content-wrapper .section-title{font-size:1.52rem}.bowen-section .content-wrapper .description{font-size:.94rem}}@font-face{font-family:Playwrite HU;font-style:normal;font-weight:100 400;font-display:swap;src:url(/fonts/playwrite-hu-100-400.woff2)format("woff2")}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-ext-100-800.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-100-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (width>=1024px){:root{--font-size-base:1.02rem}}.story-section{--story-decoration-top:5%;--story-decoration-width:min(50vw, 760px);--story-decoration-left-offset:max(-5vw, -88px);--story-decoration-right-offset:max(-5vw, -88px);--story-decoration-max-height:115%;padding:var(--spacing-xl) 0;background:linear-gradient(180deg, #f4f1eecc, #e6e5c580), var(--story-bg);background-position:50%;background-size:cover;position:relative;overflow:hidden}.story-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 18%,#9fa92629,#0000 32%),radial-gradient(circle at 82% 76%,#56663024,#0000 36%);position:absolute;inset:0}.story-decoration{top:var(--story-decoration-top);z-index:1;width:var(--story-decoration-width);max-height:var(--story-decoration-max-height);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 28px #2331391f);transform-origin:50%;position:absolute}.story-decoration--left{left:var(--story-decoration-left-offset)}.story-decoration--right{right:var(--story-decoration-right-offset)}@media (width<=992px){.story-decoration{opacity:.42;width:min(42vw,360px);max-height:98%}}@media (width<=768px){.story-decoration{display:none}}.story-container{z-index:2;width:90%;max-width:860px;margin:0 auto;position:relative}.story-content{gap:var(--spacing-sm);padding:clamp(var(--spacing-md), 3vw, var(--spacing-lg));border-radius:var(--card-border-radius);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--card-shadow);background:linear-gradient(135deg,#ffffffc7,#f4f1ee8f),#ffffff2e;border:1px solid #ffffff7a;flex-direction:column;display:flex;position:relative}.story-content:before{content:"";top:var(--spacing-lg);bottom:var(--spacing-lg);border-radius:0 var(--card-border-radius) var(--card-border-radius) 0;background:linear-gradient(var(--color-accent-green), var(--color-darker-green));width:4px;position:absolute;left:0}.story-eyebrow{width:fit-content;color:var(--color-darker-green);font-size:.76rem;font-weight:var(--font-weight-bold);letter-spacing:0;background:#9fa92624;border-radius:999px;padding:.35rem .75rem}.story-title{color:var(--color-primary-dark);white-space:nowrap;font-size:clamp(1.65rem,3.1vw,2.45rem);font-family:var(--font-primary)}.story-title span{color:var(--color-accent-green)}.story-intro{padding:var(--spacing-md);border-left:3px solid var(--color-accent-green);border-radius:var(--card-border-radius);color:var(--color-darker-green);font-family:var(--font-primary);font-size:clamp(.94rem,1.3vw,1.08rem);font-weight:var(--font-weight-semibold);background:#56663014;margin:0;line-height:1.65}.story-text{gap:var(--spacing-sm);max-width:72ch;color:var(--color-text-secondary);flex-direction:column;font-size:.96rem;line-height:1.7;display:flex}.story-text p{opacity:.96}.story-path{gap:var(--spacing-sm);margin-top:var(--spacing-xs);display:grid}.story-path__item{gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--card-border-radius);background:#ffffff80;border:1px solid #56663024;grid-template-columns:auto 1fr;align-items:start;display:grid}.story-path__item h3{color:var(--color-primary-dark);margin-bottom:.2rem;font-size:.96rem}.story-path__item p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.6}.story-path__icon{background:var(--color-accent-green);width:42px;height:42px;color:var(--color-lighter-green);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 18px #56663033}@media (width<=768px){.story-section{padding:var(--spacing-lg) 0}.story-container{width:92%}.story-content{padding:var(--spacing-lg)}.story-title{white-space:normal;max-width:none}.story-intro{padding:var(--spacing-sm)}}@font-face{font-family:Playwrite HU;font-style:normal;font-weight:100 400;font-display:swap;src:url(/fonts/playwrite-hu-100-400.woff2)format("woff2")}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-ext-100-800.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-100-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (width>=1024px){:root{--font-size-base:1.02rem}}.treatments-section{padding:var(--section-padding) 0;background-color:var(--color-background-light);text-align:center;overflow:hidden}.treatments-section__title{color:var(--color-primary-dark);margin-bottom:var(--spacing-xs);font-size:clamp(1.55rem,3.1vw,2.25rem)}.treatments-section__subtitle{font-size:clamp(.96rem,1.55vw,1.14rem);font-family:var(--font-primary);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-style:italic}.treatments-section__introduction{max-width:750px;margin:0 auto var(--spacing-md) auto;color:var(--color-text-secondary);text-align:left;font-size:.96rem;line-height:1.7}.treatments-section__cards-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}@media (width<=600px){.treatments-section__cards-grid{grid-template-columns:1fr}}.treatments-section__cards-grid{max-width:900px;margin:0 auto var(--spacing-md) auto;gap:var(--spacing-sm)}@media (width<=576px){.treatments-section{padding:var(--section-padding-mobile) 0}}@font-face{font-family:Playwrite HU;font-style:normal;font-weight:100 400;font-display:swap;src:url(/fonts/playwrite-hu-100-400.woff2)format("woff2")}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-ext-100-800.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-100-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (width>=1024px){:root{--font-size-base:1.02rem}}.contact-section{padding:var(--section-padding) 0;background-color:var(--color-background-light);background-position:bottom;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.contact-header{text-align:center;margin-bottom:var(--spacing-xl);z-index:2;max-width:1000px}.contact-header .contact-main-title{font-family:var(--font-primary);color:var(--color-darker-green);margin-bottom:var(--spacing-sm);white-space:nowrap;padding:0 15px;font-size:clamp(1.68rem,4.1vw,2.8rem)}@media (width<=768px){.contact-header .contact-main-title{white-space:normal}}.contact-header .contact-divider{margin-bottom:var(--spacing-md);justify-content:center;display:flex}.contact-header .contact-divider img{width:300px;height:auto}.contact-header .contact-intro{font-family:var(--font-primary);color:var(--color-text-secondary);max-width:64ch;margin:0 auto;padding:0 15px 15px;font-size:clamp(.96rem,1.5vw,1.15rem);line-height:1.7}.contact-grid{gap:var(--spacing-xl);width:90%;max-width:var(--container-width);z-index:2;display:flex}@media (width<=992px){.contact-grid{gap:var(--spacing-lg);flex-direction:column}}.contact-glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--spacing-xl);will-change:transform;border-radius:var(--card-border-radius);background:var(--glass-bg);border:2px solid var(--glass-border);flex-direction:column;flex:1;display:flex;position:relative;overflow:visible;box-shadow:0 8px 32px #00000026,inset 0 1px 1px #fff6}.contact-glass-card:hover .contact-refraction{opacity:1;display:block}@media (width<=768px){.contact-glass-card{padding:var(--spacing-lg);border-radius:16px}}.contact-refraction{pointer-events:none;z-index:1;opacity:0;-webkit-mask-image:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), black 0%, transparent 50%);-webkit-mask-image:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), black 0%, transparent 50%);mask-image:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), black 0%, transparent 50%);transition:opacity .6s;position:absolute;inset:0}.contact-refraction:after{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff26 0%, transparent 100%);position:absolute;inset:-50px}.contact-refraction{display:none}@media (hover:none),(pointer:coarse),(width<=992px){.contact-refraction,.contact-glass-card:hover .contact-refraction{display:none}}.contact-bird{z-index:10;pointer-events:none;filter:drop-shadow(0 5px 10px #0003);width:120px;height:auto;transition:transform .3s;position:absolute;top:-55px;right:20px;transform:rotate(-10deg)}.contact-bird--desktop{display:block}@media (width<=992px){.contact-bird--desktop{display:none}}.contact-bird--mobile{display:none}@media (width<=992px){.contact-bird--mobile{display:block}}.contact-card-content{z-index:2;gap:var(--spacing-md);flex-direction:column;display:flex;position:relative}.contact-row{align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid #0000000d;display:flex}.contact-row:last-child{border-bottom:none;padding-bottom:0}.contact-row .icon-bubble{background-color:var(--color-accent-green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 10px #0000001a}.contact-row .contact-icon{color:var(--color-lighter-green);width:24px;height:24px}.contact-row .contact-text .label{letter-spacing:0;color:var(--color-text-secondary);font-size:.74rem;font-weight:var(--font-weight-bold);font-family:var(--font-primary);margin-bottom:2px;display:block}.contact-row .contact-text p,.contact-row .contact-text a{font-family:var(--font-secondary);color:var(--color-primary-dark);font-size:.9rem;line-height:1.55;text-decoration:none}.contact-row .contact-text a:hover{color:var(--color-accent-green)}.map-card{padding:var(--spacing-md);min-height:450px;overflow:visible}.contact-map-inner{background-color:#9fa9261f;border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #0000001a}.contact-map-container{z-index:1;width:100%;height:100%;position:relative}.contact-map-container iframe{pointer-events:auto;filter:sepia(.18)saturate(.78)hue-rotate(24deg)brightness(1.03)contrast(.92);border:none;width:100%;height:100%;display:block}.contact-map-placeholder{width:100%;height:100%;position:relative}.contact-map-placeholder img{object-fit:cover;filter:sepia(.18)saturate(.78)hue-rotate(24deg)brightness(1.03)contrast(.92);width:100%;height:100%;display:block}.contact-map-consent{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);text-align:center;background:#23313952;flex-direction:column;display:flex;position:absolute;inset:0}.contact-map-load{background:linear-gradient(145deg, var(--color-accent-green), var(--color-primary-dark));color:var(--color-white);font-family:var(--font-primary);font-weight:var(--font-weight-bold);cursor:pointer;box-shadow:var(--card-shadow);transition:var(--transition-smooth);border:none;border-radius:50px;padding:12px 24px;font-size:.9rem;line-height:1.35}.contact-map-load:hover{box-shadow:var(--card-shadow-hover);transform:scale(1.05)}.contact-map-external{color:var(--color-white);font-size:.9rem;font-weight:var(--font-weight-bold);text-shadow:0 1px 3px #0006;text-underline-offset:3px}.contact-map-external:hover{color:var(--color-lighter-green)}.contact-map-revoke{z-index:2;color:var(--color-primary-dark);font-family:var(--font-secondary);cursor:pointer;background:#ffffffbf;border:none;border-radius:4px;padding:2px 8px;font-size:.7rem;position:absolute;bottom:6px;left:8px}.contact-map-revoke:hover{background:var(--color-white)}.contact-map-attribution{z-index:2;color:var(--color-primary-dark);background:#ffffffbf;border-radius:4px;padding:2px 6px;font-size:.7rem;text-decoration:none;position:absolute;bottom:6px;right:8px}.contact-glass-card.map-card:hover .contact-refraction,.map-card .contact-refraction{opacity:0;display:none}.resize-loader{border:4px solid #ffffff73;border-top-color:var(--color-accent-green);opacity:0;pointer-events:none;width:52px;height:52px;transition:opacity var(--transition-default), transform var(--transition-default);z-index:3;border-radius:50%;animation:.8s linear infinite paused resizeSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.contact-section.is-resizing .contact-glass-card{-webkit-backdrop-filter:none;backdrop-filter:none;will-change:auto;box-shadow:0 8px 20px #0000001f}.contact-section.is-resizing .contact-refraction{display:none}.contact-section.is-resizing .contact-map-container iframe{visibility:hidden}.contact-section.is-resizing .resize-loader{opacity:1;animation-play-state:running;transform:translate(-50%,-50%)scale(1)}@media (width<=992px){.contact-section{padding-bottom:0}.map-card{min-height:400px;padding:var(--spacing-sm)}.contact-map-container iframe,.contact-map-placeholder{height:400px}}.contact-footer{justify-content:space-between;align-items:center;gap:var(--spacing-md);z-index:10;opacity:1;transition:opacity .7s,transform .7s;display:flex;position:absolute;bottom:20px;left:40px;right:40px;transform:translateY(0)}.contact-footer.is-reveal-ready:not(.is-reveal-visible){opacity:0;transform:translateY(16px)}.contact-developer-credit,.contact-legal-links{align-items:center;gap:var(--spacing-sm);color:var(--color-white);font-family:var(--font-primary);font-size:.94rem;font-weight:var(--font-weight-bold);text-shadow:0 1px 3px #0000004d;display:flex}.contact-developer-credit .credit-icons{align-items:center;gap:var(--spacing-sm);display:flex}.contact-developer-credit .credit-icons a{color:var(--color-white);justify-content:center;align-items:center;transition:transform .2s,opacity .2s;display:flex}.contact-developer-credit .credit-icons a img{filter:brightness(0)invert();width:24px;height:24px}.contact-developer-credit .credit-icons a:hover{opacity:.8;transform:translateY(-2px)}.contact-legal-links{justify-content:center;gap:var(--spacing-xs) var(--spacing-md);flex-wrap:wrap}.contact-legal-links a{color:inherit;border-bottom:1px solid #ffffff8c;text-decoration:none;transition:transform .2s,border-color .2s}.contact-legal-links a:hover{border-color:var(--color-white);transform:translateY(-2px)}@media (width<=992px){.contact-footer{gap:var(--spacing-sm);margin:var(--spacing-md);text-align:center;flex-direction:column;position:relative;bottom:0;left:auto;right:auto}.contact-developer-credit{gap:var(--spacing-xs)}}@font-face{font-family:Playwrite HU;font-style:normal;font-weight:100 400;font-display:swap;src:url(/fonts/playwrite-hu-100-400.woff2)format("woff2")}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-ext-100-800.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-100-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (width>=1024px){:root{--font-size-base:1.02rem}}.consent-banner{z-index:var(--z-modal);justify-content:space-between;align-items:center;gap:var(--spacing-md);width:min(100% - 32px,760px);padding:var(--spacing-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-primary);opacity:0;pointer-events:none;background:#f4f1eeeb;border:1px solid #56663033;border-radius:16px;transition:opacity .6s,transform .6s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%,24px);box-shadow:0 16px 40px #2331392e}.consent-banner.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.consent-body{flex-direction:column;gap:4px;display:flex}.consent-title{font-family:var(--font-primary);font-weight:var(--font-weight-bold);color:var(--color-darker-green)}.consent-text{font-size:.9rem;line-height:1.55}.consent-text a{color:var(--color-darker-green);font-weight:var(--font-weight-bold);text-underline-offset:3px}.consent-text a:hover{color:var(--color-accent-green)}.consent-actions{gap:var(--spacing-xs);flex-shrink:0;display:flex}.consent-accept,.consent-decline{font-family:var(--font-primary);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;border-radius:50px;padding:10px 20px;font-size:.9rem;line-height:1.35}.consent-accept{background:linear-gradient(145deg, var(--color-accent-green), var(--color-primary-dark));color:var(--color-white);box-shadow:var(--card-shadow);border:none}.consent-accept:hover{box-shadow:var(--card-shadow-hover);transform:scale(1.05)}.consent-decline{color:var(--color-darker-green);background:0 0;border:1px solid #56663059}.consent-decline:hover{background:#9fa9261f}@media (width<=768px){.consent-banner{padding:var(--spacing-sm);flex-direction:column;align-items:stretch;bottom:12px}.consent-actions{justify-content:stretch}.consent-actions button{flex:1}}@font-face{font-family:Playwrite HU;font-style:normal;font-weight:100 400;font-display:swap;src:url(/fonts/playwrite-hu-100-400.woff2)format("woff2")}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-ext-100-800.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playpen Sans;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/playpen-sans-latin-100-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary-dark:#233139;--color-accent-green:#9fa926;--color-darker-green:#566630;--color-lighter-green:#e6e5c5;--color-light:#e2dcd3;--color-white:#fff;--color-background-light:#f4f1ee;--color-background-dark:#d3cebf;--color-text-primary:#233139;--color-text-secondary:#5a6a72;--color-success:#28a745;--color-warning:#ffc107;--color-error:#dc3545;--color-info:#17a2b8;--font-primary:"Playwrite HU", cursive;--font-secondary:"Playpen Sans", cursive;--font-size-base:.98rem;--font-size-h1:2.25rem;--font-size-h2:1.9rem;--font-size-h3:1.45rem;--font-weight-normal:300;--font-weight-semibold:350;--font-weight-bold:400;--transition-default:.3s ease;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .8s cubic-bezier(.16, 1, .3, 1);--z-base:1;--z-nav:10;--z-modal:100;--container-width:1200px;--card-border-radius:10px;--card-shadow:0 10px 30px #0000001a;--card-shadow-hover:0 20px 40px #0003;--icon-button-size:1.85rem;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--glass-blur:10px;--glass-overlay-dark:#23313999;--section-padding:100px;--section-padding-mobile:60px;--hero-mobile-min-height:720px;--hero-title-mobile-width:min(98vw, 42rem);--hero-title-mobile-padding-x:clamp(1.1rem, 4.5vw, 2.1rem);--hero-title-mobile-padding-y:clamp(1.1rem, 3.5vw, 1.7rem);--hero-title-mobile-font-size:clamp(.92rem, 4.6vw, 1.75rem);--hero-title-mobile-subtitle-size:clamp(.68rem, 2.8vw, .95rem);--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--bp-handset:576px;--bp-mobile:600px;--bp-tablet:768px;--bp-stack:992px;--bp-hero-mobile:1000px;--bp-desktop:1024px}@media (width>=1024px){:root{--font-size-base:1.02rem}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}img,picture,svg{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}html,body{width:100%;height:100%;font-family:var(--font-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);min-width:250px;color:var(--color-text-primary);background-color:var(--color-background-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:0;line-height:1.2}button{font-family:var(--font-primary)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}.container{max-width:var(--container-width);margin:0 auto;padding:0 1rem}.text-compact-link{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;word-break:normal;white-space:normal;min-width:0}.copyable-inline{grid-template-columns:minmax(0, 1fr) var(--icon-button-size);align-items:center;gap:var(--spacing-xs);vertical-align:middle;max-width:100%;display:inline-grid}.copy-icon-button{width:var(--icon-button-size);height:var(--icon-button-size);color:var(--color-darker-green);cursor:pointer;transition:background var(--transition-default), border-color var(--transition-default), color var(--transition-default);-webkit-tap-highlight-color:transparent;background:#ffffff5c;border:1px solid #5666303d;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.copy-icon-button svg{width:.92rem;height:.92rem}.copy-icon-button:hover,.copy-icon-button:focus-visible{color:var(--color-primary-dark);background:#9fa9262e;border-color:#56663075;outline:none}.copy-icon-button.is-copied,.copy-icon-button.is-copied:hover,.copy-icon-button.is-copied:focus,.copy-icon-button.is-copied:focus-visible,.copy-icon-button.is-copied:active{color:var(--color-darker-green);background:#ffffff5c;border-color:#5666303d;outline:none}.legal-page{min-height:100vh;padding:var(--spacing-xl) var(--spacing-md);background:linear-gradient(180deg, var(--color-background-light) 0%, var(--color-lighter-green) 100%);color:var(--color-text-primary)}.legal-container{gap:var(--spacing-lg);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.legal-back{gap:8px}.legal-back:hover .cta-icon{transform:translate(-3px)}.legal-header{gap:var(--spacing-xs);flex-direction:column;display:flex}.legal-header h1{font-family:var(--font-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-darker-green);line-height:1.3}.legal-title{align-items:center;gap:var(--spacing-sm);display:flex}.legal-leaf{flex-shrink:0;width:44px;height:44px}.legal-updated{color:var(--color-text-secondary);font-size:.9rem}.legal-section{gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--card-border-radius);background:#ffffff8c;border:1px solid #56663026;flex-direction:column;display:flex;box-shadow:0 6px 18px #2331390f}.legal-section h2{font-family:var(--font-primary);font-size:1.15rem;font-weight:var(--font-weight-bold);color:var(--color-primary-dark)}.legal-section p{font-family:var(--font-secondary);overflow-wrap:anywhere;line-height:1.7}.legal-links{gap:var(--spacing-sm);flex-wrap:wrap;list-style:none;display:flex}.legal-links a{color:var(--color-darker-green);font-weight:var(--font-weight-bold);text-underline-offset:3px;text-decoration:underline}.legal-links a:hover{color:var(--color-accent-green)}.legal-consent{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.legal-consent-state{font-weight:var(--font-weight-bold);color:var(--color-darker-green)}.legal-consent-actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.legal-consent-actions button:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}@media (width<=768px){.legal-page{padding:var(--spacing-lg) var(--spacing-sm)}.legal-section{padding:var(--spacing-sm)}}
