:root{--gold:#d7b681;--black:#101010;--muted:#bcbab6;--white:#fff;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;left:12px;top:-80px;background:#fff;color:#000;padding:10px;z-index:10}.skip:focus{top:10px}header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5.5%;border-bottom:1px solid var(--line);background:#101010f5;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-size:19px;letter-spacing:2px;line-height:1.3;white-space:nowrap}.brand img{object-fit:contain}.brand b{font-weight:400;color:var(--gold)}.brand small{font-size:10px;letter-spacing:3px;display:block;margin-top:6px;color:var(--muted)}nav{display:flex;gap:28px;font-size:14px}nav a:hover,.text-link:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;background:var(--gold);color:#151515;padding:13px 27px;font-weight:600;font-size:14px;letter-spacing:.4px;border:1px solid var(--gold);transition:background .2s}.button:hover{background:#edcca0}.button.small{min-height:44px;padding:9px 20px}.button.outline{background:transparent;color:var(--gold)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.06fr 1fr;position:relative;max-width:1680px;margin:auto}.hero-copy{padding:72px 8% 70px 10.4%;align-self:center}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:600;color:var(--gold);margin:0 0 26px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(44px,5.1vw,80px);letter-spacing:-2px;margin-bottom:27px}h1 em,h2 em{color:var(--gold);font-weight:400}p{color:var(--muted);margin-bottom:22px}.lead{font-size:18px;line-height:1.65;max-width:480px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:32px 0}.text-link{font-size:14px;border-bottom:1px solid #a99a82;padding-bottom:4px}.rating{display:flex;gap:17px;font-size:12px;align-items:center;margin-top:38px}.rating>span:first-child{color:var(--gold);letter-spacing:4px}.rating b{color:#fff}.hero-image{position:relative;min-height:650px;margin:30px 30px 30px 0;overflow:hidden}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 55%)}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.image-caption{position:absolute;z-index:1;bottom:36px;left:35px}.image-caption span{font-size:11px;letter-spacing:3px;color:var(--gold);display:block}.image-caption strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:60px;padding:22px;font-size:12px;letter-spacing:3px;text-transform:uppercase}.hero-bottom i{color:var(--gold)}.wrap{width:min(1180px,89%);margin:auto}.section{padding:100px 0}h2{font-size:clamp(34px,3.6vw,53px);letter-spacing:-1px;margin-bottom:28px}h3{font-size:28px;margin-bottom:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.light{background:#fff;color:#151515}.light p{color:#5a5a5a}.light .eyebrow{color:#806139}.light em{color:#806139}.quote{font:italic 27px/1.5 Georgia,serif;border-left:2px solid var(--gold);padding-left:24px;color:inherit;margin:35px 0 0}.label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.feature{border:1px solid #d7b68166;padding:50px;background:#171717;position:relative}.feature .price{font:400 56px/1.2 Georgia,serif;color:var(--gold)}.feature .price small{font:16px Arial,sans-serif;color:#ddd}.feature .duration{font-size:16px;color:#ddd;display:block;margin:10px 0 30px}.tags{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.tags span{border:1px solid var(--line);padding:8px 12px;font-size:13px;color:#ddd}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.rows details{border-top:1px solid #ffffff25;padding:21px 0}.rows details:last-child{border-bottom:1px solid #ffffff25}.rows summary{cursor:pointer;font:25px Georgia,serif;list-style:none;display:flex;justify-content:space-between;gap:20px}.rows summary:after{content:'+';color:var(--gold)}.rows details[open] summary:after{content:'−'}.rows p{margin:20px 0 0;max-width:680px}.checks{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px 35px}.checks li{border-top:1px solid #ddd;padding:15px 0 0;font-size:15px}.checks li:before{content:'✓';color:#806139;margin-right:12px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service{padding:36px;border:1px solid var(--line)}.service .meta{color:var(--gold);font-size:18px;margin-bottom:25px}.photo{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.prices{margin:30px 0}.price-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid #ddd}.price-row small{display:block;font-size:14px;color:#666}.price-row b{font-weight:500;white-space:nowrap}.subtle{font-size:14px}.dark-panel{background:#1a1a1a;padding:60px}.course-list{list-style:none;padding:0;margin:0}.course-list li{border-top:1px solid var(--line);padding:20px 0;display:flex;gap:20px}.course-list span{color:var(--gold);font-size:12px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review{border-top:1px solid var(--line);padding-top:25px}.stars{color:var(--gold);letter-spacing:5px;font-size:14px}.review blockquote{font:23px/1.5 Georgia,serif;margin:20px 0}.voucher{width:100%;height:auto;box-shadow:0 15px 40px #0002;transform:rotate(-3deg)}.center{text-align:center;max-width:790px;margin:auto}.closing{border-top:1px solid var(--line);background:#181818}footer{padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footer-grid a:hover{color:var(--gold)}.footer-grid h3{font:12px Arial,sans-serif;letter-spacing:2px;color:var(--gold)}.footer-grid p{font-size:14px}.footer-end{border-top:1px solid var(--line);padding-top:22px;margin-top:50px;font-size:12px;color:#aaa;display:flex;justify-content:space-between;gap:20px}.mobile-book{display:none}section[id]{scroll-margin-top:20px}@media(min-width:1680px){.hero-image{min-height:780px}}@media(max-width:1050px){nav{gap:16px}header{padding:0 4%;gap:15px}.brand{font-size:15px}.hero-copy{padding:55px 7% 55px 10%}.hero-image{min-height:640px}.split{gap:45px}.hero-bottom{gap:30px}.section{padding:75px 0}}@media(max-width:780px){header{height:78px;flex-wrap:wrap}.brand img{width:38px;height:38px}.brand{font-size:14px}.brand small{font-size:8px}.menu-toggle{display:block;background:transparent;color:white;border:1px solid #666;padding:5px 12px;font-size:14px;margin-left:auto}header>.button{display:none}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#151515;padding:25px 6%;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 35px}h1{font-size:clamp(44px,10vw,66px);letter-spacing:-1.5px}.eyebrow{font-size:10px;letter-spacing:1.7px}.hero-image{margin:0 6% 30px;min-height:420px}.hero-bottom{gap:16px;font-size:10px;letter-spacing:1px}.split,.service-grid,.footer-grid{grid-template-columns:1fr;gap:35px}.section{padding:65px 0}.wrap{width:88%}.feature,.service,.dark-panel{padding:29px}.section-top{display:block}.reviews{grid-template-columns:1fr}.checks{grid-template-columns:1fr;gap:0}.photo{aspect-ratio:4/3}.footer-end{flex-direction:column}.mobile-book{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--gold);color:#111;text-align:center;padding:13px;z-index:5;font-size:14px;font-weight:bold}footer{padding-bottom:75px}.actions{gap:20px}.rating{flex-wrap:wrap;gap:8px}.price-row{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.package{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:15px 0;font-size:14px}.package summary{cursor:pointer;font-weight:600}.package p{margin:18px 0 5px}.package a{text-decoration:underline}.light .text-link{border-color:#806139}
/* Light editorial direction — October 2026 */
:root{--gold:#d7b681;--ink:#282722;--muted:#66635c;--paper:#fffefa;--line:#c9b89450;--black:#282722}body{background:var(--paper);color:var(--ink);font-weight:400}header{height:94px;background:#fffefaf0;border-color:#d7b68140;backdrop-filter:blur(15px);padding:0 5.4%}nav{font-size:14px;gap:30px}.brand{font-size:17px;color:var(--ink)}.brand b{color:#967345}.brand small{color:#777269;letter-spacing:2.7px;font-size:10px}.brand img{width:49px;height:49px;object-fit:contain}.button{background:var(--gold);color:#29271f;border-color:var(--gold);min-height:53px;border-radius:2px;font-weight:600;letter-spacing:.2px;box-shadow:none}.button:hover{background:#c6a16a;border-color:#c6a16a;transform:translateY(-1px)}.button.outline{color:#514435;border-color:#bbaa8b;background:transparent}.button.outline:hover{background:#f3eadb}.text-link{border-color:#b09b77;color:#554a39}nav a:hover,.text-link:hover{color:#8a652f}.eyebrow,.label{color:#8b6b3e;letter-spacing:2px}.eyebrow{font-size:12px}.hero{max-width:none;min-height:760px;grid-template-columns:1fr 1fr;background:var(--paper);isolation:isolate}.hero-copy{padding:100px 0 95px max(6%,calc((100vw - 1250px)/2));position:relative;z-index:2;width:100%;max-width:790px}.hero-copy .eyebrow{white-space:nowrap;font-size:11px;letter-spacing:1.8px}.hero-copy h1{font-size:clamp(48px,4.8vw,76px);line-height:1.09;letter-spacing:-2.3px;margin-bottom:28px}.hero-copy h1 em,h2 em{color:#a6824a}.hero-copy .lead{max-width:470px;font-size:17px;line-height:1.8}.hero-copy>p:not(.eyebrow){max-width:470px}.hero-image{position:absolute;right:0;top:0;bottom:68px;width:59%;min-height:0;margin:0;z-index:0;overflow:hidden}.hero-image img{object-position:57% center;width:100%;height:100%;filter:saturate(.86)}.hero-image:after{background:linear-gradient(90deg,var(--paper) 0%,#fffefaec 9%,#fffefa8f 22%,#fffefa00 47%),linear-gradient(0deg,var(--paper) 0%,#fffefa00 27%),linear-gradient(180deg,#fffefa45,transparent 20%)}.image-caption{bottom:70px;left:auto;right:7%;text-align:right;color:#3b3227;background:#fffefaaf;padding:14px 20px;border-left:1px solid var(--gold);backdrop-filter:blur(8px)}.image-caption span{color:#756042;font-size:10px}.image-caption strong{font-size:23px}.hero-bottom{position:relative;z-index:2;align-self:end;grid-column:1/-1;background:var(--paper);border-top:0;border-bottom:1px solid var(--line);color:#79694c;padding:23px;gap:58px;font-size:11px;letter-spacing:2.3px}.hero-bottom i{font-size:13px}.rating{color:#6b6458;font-size:13px;margin-top:28px}.rating b{color:#353127}.rating>span:first-child{color:#a58040;font-size:13px}.tree{position:absolute;pointer-events:none;user-select:none;object-fit:contain;z-index:0;opacity:.14;mix-blend-mode:multiply}.tree-hero{width:370px;left:-165px;top:155px;opacity:.13;transform:rotate(-12deg)}.section{position:relative;isolation:isolate;overflow:hidden;padding:110px 0}.section>.wrap{position:relative;z-index:1}.wrap{width:min(1180px,86%)}h2{font-size:clamp(36px,3.4vw,53px);line-height:1.14;letter-spacing:-1.6px}h3{font-size:29px;line-height:1.23;letter-spacing:-.5px}p{line-height:1.85;color:var(--muted)}.lead{font-size:18px}.split{gap:85px}.light{background:var(--paper);color:var(--ink)}.light p{color:var(--muted)}.light em{color:#a6824a}.light .eyebrow{color:#8b6b3e}.intro{padding-top:105px;padding-bottom:85px}.intro .split{align-items:center}.editorial-photo{margin:35px 0 0;max-width:480px}.editorial-photo img{width:100%;height:300px;object-fit:cover;mask-image:linear-gradient(0deg,transparent,black 22%,black 84%,transparent);filter:saturate(.8)}figcaption{font-size:12px;color:#8a7e6b;letter-spacing:.4px;padding:10px 0}.quote{border-color:var(--gold);font-size:26px;color:#554b3d}.signature{background:linear-gradient(180deg,var(--paper),#f4efe5 20%,#f4efe5 78%,var(--paper));padding:110px 0}.tree-signature{width:520px;left:-160px;bottom:-50px;opacity:.15}.signature .split{align-items:center}.feature{padding:220px 42px 42px;background:#fffefa;border:1px solid #d7b6816b;box-shadow:0 25px 60px #6a502710;overflow:hidden}.feature-photo{position:absolute;inset:0 0 auto;width:100%;height:230px;object-fit:cover;object-position:center;mask-image:linear-gradient(0deg,transparent,black 50%)}.feature .eyebrow{font-size:10px}.feature .price{font-size:58px;color:#84653b}.feature .price small,.feature .duration{color:#6e665a}.feature .duration{margin-bottom:23px}.feature p{font-size:15px}.feature .treatment-icon{position:absolute;right:36px;top:224px}.tags{gap:8px}.tags span{color:#6c6150;font-size:13px;border-color:#c9b89480;background:#fffefa70;border-radius:2px;padding:7px 12px}#pristup{padding-top:80px}.technique-photo{margin:0 0 30px}.technique-photo img{width:100%;height:240px;object-fit:cover;mask-image:linear-gradient(0deg,transparent,black 35%,black 88%,transparent);filter:saturate(.8)}.rows details,.rows details:last-child{border-color:#cfc5b6}.rows summary{font-size:23px;color:#3c362d}.rows summary:after{color:#a6824a;font-family:Arial;font-size:24px;font-weight:300}.rows p{font-size:15px}.audience{background:#f6f3ed}.tree-audience{width:390px;left:9%;bottom:-100px;opacity:.13}.checks li{border-color:#d7cbbb;font-size:15px}.checks li:before{color:#967345}.service-grid{gap:45px}.service{padding:0;border:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#fffefa,#f8f5ee);position:relative}.service-photo{width:100%;height:310px;object-fit:cover;mask-image:linear-gradient(0deg,transparent,black 30%);filter:saturate(.8)}.service-photo.stones{object-position:50% 45%}.service-content{padding:5px 30px 34px;position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start}.service-content h3{min-height:74px}.service-content .treatment-icon{position:absolute;top:0;right:32px;width:49px;height:49px}.service .label{font-size:11px;margin-bottom:18px}.service .meta{font-size:18px;color:#826336}.service p{font-size:15px}.service .button{margin-top:auto}.treatment-icon{width:58px;height:58px;color:#51493c;margin:0 0 20px}.treatment-icon .accent{stroke:#c29a5d}.photo{mask-image:linear-gradient(0deg,transparent,black 18%,black 88%,transparent);filter:saturate(.8);aspect-ratio:4/5;object-position:center}#maderoterapie{padding-top:70px}.photo-composition{position:relative;padding-bottom:130px}.photo-composition>.photo{height:640px;object-fit:cover;object-position:42% center;mask-image:linear-gradient(90deg,transparent,black 12%,black 87%,transparent),linear-gradient(0deg,transparent,black 14%,black 90%,transparent);mask-composite:intersect}.photo-inset{position:absolute;width:68%;height:255px;object-fit:cover;right:-25px;bottom:50px;box-shadow:0 15px 40px #53432912;border:8px solid var(--paper);filter:saturate(.85)}.price-row{border-color:#dfd6c7;padding:16px 0}.price-row b{color:#7e623c}.package{border-color:#d3c6b2}.package summary{font-weight:500}#ems{background:linear-gradient(180deg,var(--paper),#f5f1e8 30%,#f5f1e8 70%,var(--paper))}#ems .split{align-items:center}#ems .photo{height:530px;aspect-ratio:auto;mask-image:linear-gradient(90deg,transparent,black 16%,black 86%,transparent),linear-gradient(0deg,transparent,black 20%,black 88%,transparent);mask-composite:intersect}#ems p[style]{color:#806039!important}.about .split{align-items:center}.about .photo{aspect-ratio:4/5!important;height:560px;object-position:38% center;mask-image:linear-gradient(0deg,transparent,black 18%,black 90%,transparent)}.tree-about{right:-150px;top:40px;width:500px;opacity:.12}.education{background:#f7f4ee;padding:80px 0}.course-list li{border-color:#d5c9b5;color:#5b5141}.course-list span{color:#927245}.reviews{gap:35px}.review{border-color:#d0bea0}.review blockquote{font-size:23px;color:#514736}.stars{color:#a17c40}#recenze{padding-top:95px!important}.gifts{background:#f7f3ea;padding:105px 0}.tree-gift{width:150px;left:45%;bottom:18px;opacity:.28}.voucher{box-shadow:0 25px 50px #5a44251a;transform:rotate(-4deg);border:10px solid white}.closing{background:var(--paper);border:0;padding:140px 0;min-height:480px}.closing-photo{position:absolute;inset:0 0 0 auto;width:52%;height:100%;object-fit:cover;opacity:.28;mask-image:linear-gradient(90deg,transparent,black 40%),linear-gradient(0deg,transparent,black 25%,black 75%,transparent);mask-composite:intersect}.tree-closing{width:200px;left:4%;top:120px;opacity:.2}.closing .center{position:relative;z-index:1}.closing h2{font-size:50px}footer{background:#2b2924;color:#f9f5ed;padding-top:65px}.footer-grid .brand{color:#fff}.footer-grid .brand b{color:var(--gold)}.footer-grid .brand small{color:#bcb6ac}.footer-grid p{color:#c7c0b3}.footer-grid h3{color:var(--gold)}.footer-grid .text-link{color:#ddd1ba}.footer-end{border-color:#ffffff20;color:#b4ac9f}.mobile-book{background:var(--gold);color:#2c251c}section[id]{scroll-margin-top:0}
@media(min-width:1600px){.hero-copy{padding-left:max(6%,calc((100vw - 1280px)/2));max-width:950px}.hero{min-height:850px}.hero-image{min-height:0}}
@media(max-width:1100px){nav{gap:16px}.hero-copy{padding-left:6%;padding-top:80px}.hero-copy h1{font-size:60px}.hero-copy .eyebrow{white-space:normal;max-width:330px}.hero-image{width:59%}.hero-copy>p:not(.eyebrow){max-width:370px}.split{gap:45px}.feature{padding-left:28px;padding-right:28px}.service-content{padding-left:18px;padding-right:18px}.service-content h3{font-size:26px}.service-content .treatment-icon{right:18px;width:40px}.hero .actions{gap:16px}.photo-inset{right:-10px}}
@media(max-width:780px){header{height:78px;padding:0 6%;background:#fffefaf5}.brand{font-size:14px}.brand img{width:41px;height:41px}.brand small{font-size:9px}.menu-toggle{border-color:#cabcaa;color:#514737;border-radius:2px}nav{background:var(--paper);border-color:#cabcaa;font-size:16px;padding:24px 6%;gap:17px}.hero{min-height:0;display:flex;flex-direction:column;overflow:hidden}.hero-copy{padding:52px 7% 24px;max-width:100%;width:100%}.hero-copy h1{font-size:clamp(43px,10.5vw,65px);letter-spacing:-1.8px}.hero-copy .eyebrow{font-size:10px;max-width:100%;margin-bottom:23px}.hero-copy .lead{font-size:16px}.hero-copy>p:not(.eyebrow){max-width:100%}.hero .actions{margin:25px 0}.hero .rating{margin-top:24px;font-size:12px}.hero-image{position:relative;top:auto;bottom:auto;right:auto;width:100%;height:390px;min-height:0;margin:0}.hero-image img{object-position:50% 38%}.hero-image:after{background:linear-gradient(180deg,var(--paper),transparent 32%),linear-gradient(0deg,var(--paper),transparent 35%)}.image-caption{bottom:40px;right:7%;left:auto;padding:10px 16px}.image-caption strong{font-size:22px}.hero-bottom{width:100%;gap:19px;font-size:10px;padding:18px;letter-spacing:1.2px}.tree-hero{width:290px;left:auto;right:-170px;top:75px;opacity:.16}.wrap{width:86%}.section{padding:70px 0}.intro{padding-top:60px}.split{gap:36px}h2{font-size:37px;letter-spacing:-1px}.editorial-photo{margin-top:25px}.editorial-photo img{height:230px}.feature{padding:220px 27px 30px}.feature .treatment-icon{right:27px;top:224px}.tree-signature{width:350px;left:-170px;bottom:10px}.signature{padding-top:60px;padding-bottom:65px}#pristup{padding-top:40px}.technique-photo img{height:235px}.tree-audience{left:auto;right:-150px;bottom:0;opacity:.13}.service-grid{gap:45px}.service-photo{height:270px}.service-content{padding:8px 22px 28px}.service-content h3{font-size:28px;min-height:0}.service-content .treatment-icon{right:22px;width:42px}.service .meta{font-size:18px}.service p{font-size:16px}.photo-composition{padding-bottom:75px}.photo-composition>.photo{height:410px}.photo-inset{width:64%;height:185px;bottom:10px;right:-10px;border-width:6px}.treatment-icon{width:50px;height:50px}#maderoterapie{padding-top:30px}.photo{aspect-ratio:4/3}#ems .photo{height:380px}.about .photo{height:420px}.tree-about{width:340px;right:-220px;top:580px}.education{padding:60px 0}.reviews{gap:25px}.review blockquote{font-size:23px}.tree-gift{width:120px;left:auto;right:-40px;bottom:270px}.voucher{width:94%;margin:15px 3%;border-width:6px}.closing{padding:90px 0;min-height:0}.closing h2{font-size:38px}.closing-photo{width:100%;opacity:.18}.tree-closing{width:130px;left:-75px;top:100px}.footer-grid{gap:28px}.footer-end{margin-top:35px}.footer-grid .brand{font-size:16px}.tree{max-width:none}.checks{position:relative}}
/* Refinement: denser rhythm, full brand motifs and unified photography. */
header{height:88px;padding:0 max(4%,calc((100vw - 1280px)/2));gap:24px;border-bottom:1px solid #c9b89455;box-shadow:0 7px 24px #34271305}header .brand{flex-shrink:0;font-size:16px;gap:10px;letter-spacing:1.6px}header .brand img{filter:brightness(0) saturate(100%);opacity:.82;width:48px;height:52px;object-fit:contain;padding:2px}.brand small{font-size:9px}header nav{gap:4px;padding:5px;background:#f0ebe24d;border:1px solid #b9a68126;border-radius:32px;align-items:center}header nav a{padding:8px 13px;border-radius:22px;font-size:13px;color:#615a50;transition:background .2s,color .2s;white-space:nowrap}header nav a:hover,header nav a.active{background:#e9ddc8;color:#3a3024}header>.button{border-radius:24px;padding:11px 23px;min-height:44px;font-size:13px}.section{padding:68px 0}.intro{padding:64px 0 54px}.signature{padding:65px 0}#pristup{padding:54px 0}#dalsi-masaze{padding:62px 0 45px}#maderoterapie{padding:44px 0 62px}#ems{padding:56px 0}.about{padding:64px 0}.education{padding:55px 0}#recenze{padding:62px 0!important}.gifts{padding:62px 0}.closing{padding:85px 0;min-height:0}.split{gap:64px}.section-top{margin-bottom:24px}.eyebrow{margin-bottom:18px}h2{margin-bottom:22px}.hero{min-height:690px}.hero-copy{padding-top:68px;padding-bottom:60px}.hero-copy h1{font-size:clamp(48px,4.6vw,72px)}.hero-image{bottom:62px}.hero-bottom{padding:18px}.feature{padding-top:205px}.feature-photo{height:215px}.feature .treatment-icon{top:208px}.service-photo{height:270px}.service-content{padding-bottom:28px}.photo-composition{padding-bottom:65px}.photo-composition>.photo{height:555px}.photo-inset{bottom:8px;height:220px}#ems .photo{height:465px}.about .photo{height:500px}.tree{transform:none!important;object-fit:contain;filter:grayscale(1) brightness(.38);mix-blend-mode:multiply;opacity:.08;max-width:100%;mask-image:radial-gradient(ellipse,#000 40%,#0008 80%,#0004 100%)}.tree-hero{width:210px;left:12px;right:auto;top:auto;bottom:88px;opacity:.07}.tree-signature{width:265px;left:3%;bottom:30px}.tree-audience{width:220px;left:12%;bottom:24px;opacity:.075}.tree-about{width:225px;right:26px;top:30px;opacity:.07}.tree-gift{width:112px;left:43%;right:auto;bottom:22px;opacity:.15}.tree-closing{width:150px;left:3%;top:54px;opacity:.1}.treatment-icon{width:56px;height:56px;color:#4b4439;background:#eee4d14d;border-radius:15px;padding:7px;box-sizing:content-box}.treatment-icon .icon-fill{fill:#d7b6815c;stroke:none}.treatment-icon .icon-accent{stroke:#9c7843}.feature .treatment-icon{width:40px;height:40px}.service-content .treatment-icon{width:42px;height:42px;top:0}.service-content .label{padding-right:66px;min-height:24px}.voucher-scene{perspective:1400px;position:relative;padding:20px 8px}.voucher-card{appearance:none;display:block;width:100%;aspect-ratio:800/389;background:none;border:0;padding:0;cursor:pointer;color:#29241d;perspective:1400px;text-align:center}.voucher-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transform:rotateZ(-3deg);transition:transform .85s cubic-bezier(.2,.7,.2,1)}.voucher-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:3px;box-shadow:0 18px 45px #56432925;overflow:hidden}.voucher-front{background:#fff}.voucher-front .voucher{width:100%;height:100%;object-fit:contain;margin:0;border:0;transform:none;box-shadow:none;display:block}.voucher-back{transform:rotateY(180deg);background:#f5efdf;border:1px solid #b89a665c;padding:18px;gap:9px}.voucher-back img{width:58px;height:58px;object-fit:contain;filter:brightness(.25) grayscale(1);opacity:.85}.voucher-back-title{font:26px/1.15 Georgia,serif}.voucher-back>span:not(.voucher-back-title){font-size:12px;line-height:1.55;letter-spacing:.4px}.voucher-back .voucher-back-note{font-size:11px!important;color:#756a56;border-top:1px solid #bca87d66;padding-top:10px}.voucher-card.is-flipped .voucher-inner{transform:rotateY(180deg) rotateZ(0)}.voucher-hint{text-align:center;font-size:12px;color:#897a62;margin:22px 0 0}.voucher-card:focus-visible{outline:2px solid #967345;outline-offset:10px;border-radius:3px}@media(hover:hover) and (pointer:fine){.voucher-card:hover .voucher-inner{transform:rotateY(180deg) rotateZ(0)}}
@media(min-width:1600px){.hero{min-height:745px}.hero-copy{padding-top:78px;padding-bottom:70px}}
@media(max-width:1150px){header{gap:16px;padding:0 4%}header nav{gap:0}header nav a{font-size:12px;padding:8px 9px}header .brand{font-size:14px;gap:8px}header>.button{padding:10px 17px;font-size:12px}.split{gap:40px}.voucher-back{gap:6px}.voucher-back img{width:42px;height:42px}.voucher-back-title{font-size:22px}.voucher-back>span:not(.voucher-back-title){font-size:11px}.voucher-back .voucher-back-note{font-size:10px!important;padding-top:5px}.tree-hero{width:165px;bottom:75px}}
@media(max-width:900px){header{height:78px}header .menu-toggle{display:block;margin-left:auto;border:1px solid #c4b292;color:#554c3d;background:#f3ede3;padding:8px 16px;border-radius:22px;font-size:13px}header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:18px 5%;background:#fffefa;border:0;border-bottom:1px solid #ddd2c1;border-radius:0;box-shadow:0 18px 24px #5643290c;align-items:stretch}header nav.open{display:flex;flex-direction:column}header nav a{padding:11px 14px;font-size:15px}header>.button{display:none}.split{gap:34px}.tree-about{width:165px;right:12px;top:14px}}
@media(max-width:780px){.hero{min-height:0}.hero-copy{padding:38px 7% 18px}.hero-copy h1{font-size:clamp(43px,10.5vw,65px)}.hero-image{height:325px;bottom:auto}.hero-bottom{padding:15px}.hero-copy .eyebrow{margin-bottom:20px}.section,.intro,.signature,#pristup,#dalsi-masaze,#maderoterapie,#ems,.about,.education,.gifts{padding:44px 0}#recenze{padding:44px 0!important}.closing{padding:60px 0}.split{gap:27px}.editorial-photo img{height:210px}.technique-photo img{height:210px}.feature{padding:200px 25px 28px}.feature .treatment-icon{right:22px;top:202px;width:35px;height:35px}.feature-photo{height:210px}.service-photo{height:235px}.service-grid{gap:30px}.service-content .treatment-icon{width:35px;height:35px;right:22px}.service-content h3{font-size:27px}.photo-composition{padding-bottom:65px}.photo-composition>.photo{height:345px}.photo-inset{height:170px;bottom:5px}#ems .photo{height:325px}.about .photo{height:375px}.tree-hero{width:120px;left:auto;right:10px;top:165px;bottom:auto;opacity:.055}.tree-signature{width:170px;left:16px;bottom:28px;opacity:.055}.tree-audience{width:155px;left:auto;right:15px;bottom:24px;opacity:.06}.tree-about{width:130px;right:20px;top:20px;opacity:.065}.tree-gift{width:90px;left:auto;right:15px;bottom:18px;opacity:.09}.tree-closing{width:110px;left:15px;top:22px;opacity:.065}.treatment-icon{width:44px;height:44px;padding:6px}.voucher-scene{padding:14px 0}.voucher-back{padding:12px;gap:5px}.voucher-back img{width:34px;height:34px}.voucher-back-title{font-size:21px}.voucher-back>span:not(.voucher-back-title){font-size:10px}.voucher-back .voucher-back-note{font-size:9px!important;line-height:1.4}.voucher-hint{font-size:11px;margin-top:16px}footer{padding-top:45px}.footer-end{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.voucher-inner{transition:none}.button:hover{transform:none}}
/* Restore the warm, natural light design; let photographs lead the services. */
.tree{filter:none;opacity:.14}.tree-hero{opacity:.11}.tree-signature{opacity:.15}.tree-audience{opacity:.13}.tree-about{opacity:.12}.tree-gift{opacity:.23}.tree-closing{opacity:.18}.voucher-back img{filter:none;opacity:1}.service-content .label{padding-right:0;min-height:0}
header{height:94px;padding:0 5.4%;gap:25px;background:#fffefaf5;box-shadow:0 4px 22px #876b3510;border-bottom:1px solid #d7b6814d}header .brand{font-size:17px;gap:12px;letter-spacing:1.8px}header .brand img{width:49px;height:49px;filter:none;opacity:1;padding:0;object-fit:contain}header .brand small{font-size:10px;letter-spacing:2.7px}header nav{display:flex;position:static;flex-direction:row;gap:26px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;align-items:center}header nav a{position:relative;padding:10px 0;border-radius:0;background:transparent;font-size:14px;font-weight:500;color:#514b42;letter-spacing:.15px}header nav a:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}header nav a:hover,header nav a.active{background:transparent;color:#947039}header nav a:hover:after,header nav a.active:after{transform:scaleX(1)}header>.button{display:inline-flex;border-radius:3px;padding:11px 22px;font-size:13px;border:1px solid #d7b681;box-shadow:0 3px 10px #bc974024}header .menu-toggle{display:none}
@media(max-width:1100px){header{padding:0 4%;gap:18px}header nav{gap:17px}header nav a{font-size:13px}header .brand{font-size:14px;gap:9px}header .brand img{width:43px;height:43px}header .brand small{font-size:9px;letter-spacing:2px}header>.button{font-size:12px;padding:10px 16px}}
@media(max-width:780px){header{height:78px;padding:0 6%}header .menu-toggle{display:block;border-radius:3px;background:transparent;padding:7px 13px;border-color:#c6ab7d;color:#6a5536}header>.button{display:none}header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:16px 6%;border-bottom:1px solid #d7b68170;box-shadow:0 8px 16px #876b3508;align-items:stretch}header nav.open{display:flex;flex-direction:column;gap:5px}header nav a{padding:10px 0;font-size:15px}header nav a:after{right:auto;width:35px}.tree-hero{opacity:.09}.tree-signature,.tree-audience,.tree-about{opacity:.11}.tree-gift{opacity:.16}.tree-closing{opacity:.13}}

/* Header icons and a complete gold tree beneath the introductory copy. */
header nav a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}header .nav-icon{width:18px;height:18px;flex:0 0 18px;color:#a68046;transition:color .2s}header nav a:hover .nav-icon,header nav a.active .nav-icon{color:#795a2b}header>.button{gap:9px}header>.button .nav-icon{color:#594629}
.hero-copy>.tree-hero{width:100%;height:100%;left:0;right:auto;top:0;bottom:auto;object-fit:contain;object-position:center;opacity:.085;z-index:-1;mask-image:none}
@media(min-width:781px) and (max-width:1100px){header{gap:12px;padding-left:3%;padding-right:3%}header nav{gap:12px}header nav a{gap:5px}header .nav-icon{width:16px;height:16px;flex-basis:16px}header .brand{font-size:13px;gap:7px}header .brand img{width:38px;height:38px}header .brand small{font-size:8px;letter-spacing:1.5px}header>.button{padding:10px 12px;gap:6px}}
@media(max-width:780px){header nav a{gap:12px}header .nav-icon{width:20px;height:20px;flex-basis:20px}.hero-copy>.tree-hero{width:100%;height:100%;left:0;right:auto;top:0;bottom:auto;opacity:.075}}

/* An editorial signature in the photograph's soft lower fade. */
.hero .image-caption{right:7%;bottom:28px;left:auto;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;text-align:right;color:#514435;max-width:330px;text-shadow:0 1px 14px #fffefa95}
.hero .image-caption:before{content:'';display:block;width:54px;height:1px;background:#b79660;margin:0 0 14px auto}
.hero .image-caption span{font-size:10px;letter-spacing:2.6px;color:#756042;margin-bottom:9px}
.hero .image-caption strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,2.8vw,40px);line-height:1.14;font-weight:400;letter-spacing:-.8px}
.hero .image-caption strong em{color:#94713f;font-weight:400}
.hero-copy .actions{margin:26px 0}.hero-copy .actions .text-link{padding-bottom:6px}
@media(max-width:780px){.hero .image-caption{right:7%;bottom:14px;max-width:250px}.hero .image-caption:before{width:40px;margin-bottom:9px}.hero .image-caption span{font-size:9px;letter-spacing:2px;margin-bottom:6px}.hero .image-caption strong{font-size:29px}}

.hero-bottom{align-items:center}.hero-bottom .service-divider{display:block;width:20px;height:20px;flex:0 0 20px;color:#ab8953;opacity:.85}@media(max-width:780px){.hero-bottom .service-divider{width:16px;height:16px;flex-basis:16px}}

/* Rounded reservation button with a quiet directional cue. */
header>.button{border-radius:14px;gap:11px}header>.button .booking-arrow{transition:transform .2s ease}header>.button:hover .booking-arrow{transform:translateX(2px)}@media(prefers-reduced-motion:reduce){header>.button:hover .booking-arrow{transform:none}}

/* Complete original emblem balanced beside the approved lettering. */
header .brand{gap:12px;padding:0;min-height:68px;flex-shrink:0;align-items:center;line-height:1;letter-spacing:0}
header .brand>.brand-original{display:block;width:68px;height:68px;flex:0 0 68px;padding:0;background:#9b7135;mask-image:url("index.php?asset=assets/logo.png");mask-mode:luminance;mask-size:contain;mask-position:center;mask-repeat:no-repeat}
header .brand>.brand-wordmark{display:flex;flex-direction:column;padding:0;background:none}
header .brand .brand-name{display:flex;align-items:baseline;gap:7px;white-space:nowrap;font-family:Arial,Helvetica,sans-serif}
header .brand .brand-prefix{font-size:11px;font-weight:400;letter-spacing:1.2px;color:#514b42}
header .brand b{font-family:Arial,Helvetica,sans-serif;font-size:23px;font-style:normal;font-weight:400;line-height:1;letter-spacing:1.3px;color:#94713f}
header .brand small{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:4px;font-size:8px;letter-spacing:0;line-height:1.1;color:#777269}
header .brand small span{display:block}
@media(min-width:781px) and (max-width:1100px){header .brand{min-height:62px;gap:10px}header .brand>.brand-original{width:56px;height:56px;flex-basis:56px}header .brand .brand-name{gap:6px}header .brand b{font-size:20px;letter-spacing:1px}header .brand .brand-prefix{font-size:10px;letter-spacing:.9px}}
@media(max-width:780px){header .brand{min-height:62px;gap:10px}header .brand>.brand-original{width:56px;height:56px;flex-basis:56px}header .brand b{font-size:21px}header .brand .brand-prefix{font-size:10px;letter-spacing:1px}header .brand small{margin-top:3px}}

/* Section 01: a larger photograph dissolving into the page like the hero. */
.intro{background:var(--paper)}
.intro .editorial-photo{max-width:none;margin:20px -22px 0 -22px}
.intro .editorial-photo-frame{position:relative;isolation:isolate}
.intro .editorial-photo img{display:block;width:100%;height:350px;object-fit:cover;object-position:50% 52%;mask-image:none;filter:saturate(.86)}
.intro .editorial-photo-frame:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--paper) 0%,#fffefa00 14%,#fffefa00 76%,var(--paper) 100%),linear-gradient(180deg,var(--paper) 0%,#fffefa00 24%,#fffefa00 66%,var(--paper) 100%)}
.intro .editorial-photo figcaption{position:relative;margin:0 22px;padding-top:0}
@media(max-width:1100px){.intro .editorial-photo{margin-left:-15px;margin-right:-15px}.intro .editorial-photo img{height:310px}.intro .editorial-photo figcaption{margin-left:15px;margin-right:15px}}
@media(max-width:780px){.intro .editorial-photo{margin:12px -12px 0}.intro .editorial-photo img{height:280px;object-position:center}.intro .editorial-photo figcaption{margin:0 12px}.intro .editorial-photo-frame:after{background:linear-gradient(90deg,var(--paper),#fffefa00 10%,#fffefa00 90%,var(--paper)),linear-gradient(180deg,var(--paper),#fffefa00 22%,#fffefa00 72%,var(--paper))}}

/* Sections 02 and 03 share the soft photographic edges of section 01. */
.signature .feature{padding-top:0}
.signature .feature-photo-frame{position:relative;margin:0 -27px 8px;isolation:isolate}
.signature .feature-photo{position:static;display:block;width:100%;height:320px;object-fit:cover;object-position:center;mask-image:none;filter:saturate(.86)}
.signature .feature-photo-frame:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--paper),#fffefa00 14%,#fffefa00 82%,var(--paper)),linear-gradient(180deg,var(--paper),#fffefa00 20%,#fffefa00 66%,var(--paper))}
#pristup{background:var(--paper)}
#pristup .technique-photo{position:relative;margin:0 -18px 25px;isolation:isolate}
#pristup .technique-photo img{display:block;width:100%;height:auto;object-fit:contain;mask-image:none;filter:saturate(.86)}
#pristup .technique-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--paper),#fffefa00 12%,#fffefa00 82%,var(--paper)),linear-gradient(180deg,var(--paper),#fffefa00 2%,#fffefa00 70%,var(--paper))}
@media(max-width:780px){.signature .feature-photo-frame{margin-left:-25px;margin-right:-25px}.signature .feature-photo{height:280px}#pristup .technique-photo{margin-left:-12px;margin-right:-12px;margin-bottom:22px}}

/* Neutralize the green cast in the EMS photo to match the salon photography. */
#ems .photo{filter:url(#ems-color-grade) saturate(.86)}


/* Quiet typographic labels for EMS treatment areas. */
#ems .ems-parts,#masaz .tags,#pristup .tags{gap:8px}#ems .ems-parts>span,#masaz .tags>span,#pristup .tags>span{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #d7b68155;border-radius:22px;background:#fffefa9e;color:#6c6150}#ems .ems-parts>span:before,#masaz .tags>span:before,#pristup .tags>span:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:#b99a65}

/* Full outline tree behind the education introduction. */
.tree-education{width:min(450px,43vw);height:calc(100% - 26px);left:5%;top:13px;opacity:.095;object-fit:contain}
@media(max-width:780px){.tree-education{width:88%;height:340px;max-height:65%;left:6%;top:14px;opacity:.075}}

/* Calm, accessible review carousel and privacy controls. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.review-carousel{max-width:850px;margin:26px auto 0;text-align:center}.review-stage{display:grid}.review-stage .review{grid-area:1/1;padding:28px 28px 32px;border:1px solid #d7b68155;border-radius:20px;background:#faf7f0}.review-stage .review[hidden]{display:none}.review-avatar{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eee3cf;color:#84653b;font:16px Georgia,serif}.review-author{margin:10px 0 0;font-size:14px;font-weight:600;color:var(--ink)}.review-stage blockquote{margin:18px auto 22px;font:clamp(24px,3vw,34px)/1.5 Georgia,serif;max-width:690px;min-height:3em}.review-source{font-size:11px;color:#776b56;text-underline-offset:3px}.review-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}.review-controls button{border:1px solid #d7b68177;border-radius:50%;width:38px;height:38px;background:var(--paper);color:#806039;cursor:pointer;font:25px Georgia,serif}.review-controls .review-pause{width:auto;border-radius:20px;padding:0 16px;font:12px Arial,sans-serif}.review-counter{font-size:12px;color:#776b56;font-variant-numeric:tabular-nums}.review-controls button:hover{background:#f0e6d4}
.privacy-link{background:none;border:0;padding:3px 0;color:inherit;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}.cookie-notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 32px));z-index:1000;display:flex;gap:24px;align-items:center;background:#fffefa;border:1px solid #d7b68177;border-radius:18px;box-shadow:0 12px 55px #30271926;padding:23px 26px}.cookie-notice[hidden]{display:none}.cookie-notice strong{font:24px Georgia,serif;color:var(--ink)}.cookie-notice p{font-size:13px;line-height:1.65;margin:8px 0 0}.cookie-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;flex-shrink:0;font-size:13px}.cookie-actions .button{border-radius:12px;cursor:pointer;font-family:inherit;min-height:44px;padding:10px 19px}.privacy-dialog{width:min(640px,calc(100% - 32px));max-height:85dvh;border:1px solid #d7b68177;border-radius:20px;background:var(--paper);color:var(--ink);padding:34px;margin:auto;box-shadow:0 18px 70px #0003}.privacy-dialog::backdrop{background:#29251f80;backdrop-filter:blur(3px)}.privacy-dialog h2{font-size:32px;letter-spacing:-.7px}.privacy-dialog p,.privacy-dialog dd{font-size:14px;line-height:1.7}.privacy-dialog dt{font-weight:600;font-size:14px;margin-top:16px}.privacy-dialog dd{margin:5px 0;color:var(--muted)}.privacy-close{position:absolute;right:15px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f2ebdf;color:#6c6150;cursor:pointer;font-size:26px}button:focus-visible{outline:2px solid #957140;outline-offset:4px}@media(max-width:780px){.cookie-notice{bottom:76px;display:block;padding:20px;max-height:65dvh;overflow:auto}.cookie-notice .cookie-actions{margin-top:15px}.review-stage .review{padding:24px 18px}.privacy-dialog{padding:28px 22px}.privacy-dialog h2{font-size:28px}}

.review-summary{font-size:14px}.review-summary small{display:block;font-size:11px;color:#8b8171;margin-top:3px}.review-stage .review:not([hidden]){animation:review-enter .5s ease both}.review-author+.stars{display:block;margin-top:8px;font-size:11px;letter-spacing:3px}@keyframes review-enter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.review-stage .review:not([hidden]){animation:none}}

/* Four review cards, one-card continuous movement. */
.review-carousel{max-width:none;--review-columns:4;--review-gap:18px}.review-viewport{overflow:hidden;border-radius:20px}.review-stage{display:grid;grid-template-columns:repeat(var(--review-columns),minmax(0,1fr));gap:var(--review-gap)}.review-carousel.is-ready .review-stage{display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}.review-stage .review{grid-area:auto;box-sizing:border-box;min-width:0;flex:0 0 calc((100% - (var(--review-columns) - 1)*var(--review-gap))/var(--review-columns));padding:25px 19px;display:flex;flex-direction:column;align-items:center;margin:0}.review-stage .review:not([hidden]){animation:none}.review-stage blockquote{font:20px/1.55 Georgia,serif;margin:18px 0 24px;min-height:0;max-width:none;flex:1}.review-stage .review-author{font-size:13px;min-height:2.6em;display:flex;align-items:center;justify-content:center;margin-top:10px;line-height:1.3}.review-source{font-size:10px}.review-counter{min-width:45px}.review-carousel:not(.is-ready) .review-controls{display:none}@media(max-width:1050px){.review-carousel{--review-columns:2}}@media(max-width:580px){.review-carousel{--review-columns:1}.review-stage .review{padding:26px}.review-stage blockquote{font-size:23px}.review-controls{gap:12px}}@media(prefers-reduced-motion:reduce){.review-carousel.is-ready .review-stage{transition:none}}

/* Compact language control; each version has a directly accessible URL. */
.language-switch{display:flex;align-items:center;gap:2px;flex:none;border:1px solid #d7b68166;border-radius:18px;padding:3px;background:#faf6ed}.language-switch a{display:grid;place-items:center;min-width:29px;min-height:30px;border-radius:14px;font:11px Arial,sans-serif;letter-spacing:.5px;color:#77674e;text-decoration:none}.language-switch a:hover{background:#eee2cc}.language-switch a[aria-current=page]{background:#d7b681;color:#382d1d}.language-switch a:focus-visible{outline:2px solid #94713f;outline-offset:2px}
@media(min-width:1201px){header{gap:18px;padding-left:3%;padding-right:3%}header nav{gap:16px}header nav a{font-size:13px}header .button.small{white-space:nowrap;padding-left:17px;padding-right:17px}}
@media(max-width:1200px){header .menu-toggle{display:block;margin-left:auto;border:1px solid #c6ab7d;border-radius:12px;background:transparent;padding:8px 13px;color:#6a5536}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:16px 6%;border-bottom:1px solid #d7b68170;box-shadow:0 8px 16px #876b3508;align-items:stretch}header nav.open{display:flex;flex-direction:column;gap:5px}header nav a{padding:10px 0;font-size:15px}}
@media(max-width:780px){header{height:100px;flex-wrap:nowrap;gap:8px}header .menu-toggle{align-self:flex-start;margin-top:12px}header .language-switch{position:absolute;right:3%;top:53px}.language-switch a{min-width:28px;min-height:28px}header nav{top:100px}html{scroll-padding-top:112px}html[lang=de] h1{font-size:clamp(38px,9.5vw,62px)}html[lang=de] h2{overflow-wrap:break-word}}

/* Translations temporarily hidden; restore compact mobile header. */
@media(max-width:780px){header{height:78px}header .menu-toggle{align-self:center;margin-top:0}header nav{top:78px}html{scroll-padding-top:90px}}

/* Refined single-name wordmark; keep the original tree complete. */
header .brand>.brand-wordmark{gap:7px}header .brand .brand-wordmark>b{font-size:20px;letter-spacing:.5px;white-space:nowrap}header .brand .brand-prefix{font-size:10px;letter-spacing:2.5px}
header .brand>.brand-original{position:relative;background:#9b7135}.leaf-reveal{position:absolute;inset:0;display:block;background:#fffefa;animation:leaf-unveil 1.5s ease-out both;pointer-events:none}.leaf-1{clip-path:ellipse(3.5% 5% at 38% 25%);animation-delay:.2s}.leaf-2{clip-path:ellipse(3% 4% at 66% 28%);animation-delay:.5s}.leaf-3{clip-path:ellipse(3.5% 4.5% at 43% 17%);animation-delay:.8s}.leaf-4{clip-path:ellipse(3% 4% at 54% 23%);animation-delay:1.1s}.leaf-5{clip-path:ellipse(3% 4% at 30% 15%);animation-delay:1.4s}@keyframes leaf-unveil{from{opacity:.8}to{opacity:0}}
.suitability{background:#f3eee4;border-top:1px solid #d7b68145}.suitability .split{align-items:start}.suitability-rows{padding:8px 26px;background:#fffdf8;border:1px solid #d7b68165;border-radius:22px}.suitability-rows summary{font-size:17px}.suitability-rows ul{margin:0 0 22px;padding-left:20px;color:#686253;font-size:15px;line-height:1.8}.suitability-rows li{margin:7px 0}.suitability-rows li::marker{color:#a18859}
@media(max-width:1100px){header .brand .brand-wordmark>b{font-size:17px;letter-spacing:0}}@media(max-width:380px){header .brand{gap:7px}header .brand>.brand-original{width:46px;height:46px;flex-basis:46px}header .brand .brand-wordmark>b{font-size:15px}}
@media(prefers-reduced-motion:reduce){.leaf-reveal{animation:none;opacity:0}}

/* Soft gold reveal, keeping the complete tree visible throughout. */
.hero-copy>.tree-hero{opacity:.32;animation:tree-gold-reveal 16s ease-in-out infinite both}
@keyframes tree-gold-reveal{0%,100%{opacity:.015;filter:brightness(1.2) saturate(.6)}40%,60%{opacity:.32;filter:brightness(.94) saturate(1.1)}}
.suitability-copy{position:relative;isolation:isolate;min-height:400px;display:flex;flex-direction:column;justify-content:center}
.suitability-copy>.tree-suitability{position:absolute;inset:-30px 0;width:100%;height:calc(100% + 60px);object-fit:contain;opacity:.12;z-index:-1;pointer-events:none}
@media(max-width:780px){.suitability-copy{min-height:330px}.suitability-copy>.tree-suitability{inset:-15px 0;height:calc(100% + 30px)}}
@media(prefers-reduced-motion:reduce){.hero-copy>.tree-hero{animation:none;opacity:.15}}

/* Lymphatic care follows the site's warm gold and rounded detail cards. */
.lymphatic{background:linear-gradient(135deg,#fffefa,#f4eee3)}.lymphatic .split{align-items:center}.lymphatic-card{position:relative;isolation:isolate;padding:42px;border:1px solid #c9b89470;border-radius:28px;background:#fffefa90;overflow:hidden}.lymphatic-card>.tree{inset:0;width:100%;height:100%;object-fit:contain;opacity:.09;z-index:-1}.lymphatic-card h3{font:34px/1.25 Georgia,serif;margin:12px 0 28px}.lymphatic-card h3 em{color:#a18859;font-weight:400}.lymphatic-concerns{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.lymphatic-concerns li{padding:11px 15px;border:1px solid #c9b89465;border-radius:18px;background:#fffefa99;font-size:14px}.lymphatic-concerns li:before{content:'•';color:#a18859;margin-right:8px}.lymphatic-note{font-size:13px;line-height:1.65;color:#777064;margin:24px 0 0}.lymphatic .actions{flex-wrap:wrap;gap:20px}.suitability-rows details>p{font-size:14px;color:#686253}#kontraindikace-lymfa{scroll-margin-top:110px}
@media(min-width:1101px){header nav{gap:22px}}
@media(max-width:780px){.lymphatic-card{padding:27px}.lymphatic-card h3{font-size:29px}.lymphatic-concerns{gap:9px}.lymphatic-concerns li{padding:10px;font-size:13px}}
