@font-face{font-family:LocalSans;src:local('Manrope'),local('Aptos'),local('Segoe UI')}*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:#f9f8f5;color:#20211f;font-family:LocalSans,Arial,sans-serif;font-size:16px;line-height:1.65}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b28a42;outline-offset:5px}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fbfaf8f5;position:sticky;top:0;z-index:20;border-bottom:1px solid #ddd9d0;backdrop-filter:blur(12px)}.wordmark{font-size:28px;font-weight:700;letter-spacing:-2px;line-height:1}.wordmark span{display:block;font-size:8px;letter-spacing:2px;margin-top:7px}nav{display:flex;gap:32px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #44443d;background:transparent;padding:15px 24px;min-height:48px;font-size:14px;color:inherit;transition:background .2s,color .2s}.button:hover:not(:disabled){background:#24251f;color:#fff}.small{padding:10px 18px;font-size:12px}.button span{font-size:20px}.text-link{background:none;border:0;border-bottom:1px solid #a7a295;padding:9px 0;font-size:13px;color:inherit;min-height:44px;display:inline-flex;align-items:center;gap:25px}.text-link:hover{color:#826329}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;margin:0 0 25px;color:#756b56}.hero{min-height:calc(100svh - 88px);position:relative;background:#fbfaf8;display:flex;flex-direction:column;justify-content:center}.hero-inner{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;max-width:1500px;width:100%;margin:auto;padding:65px 7% 70px;gap:5%}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{margin-bottom:35px}.hero-logo{display:block;width:100%;height:auto;filter:invert(1);mix-blend-mode:multiply;transform:scale(1.6);transform-origin:center;margin:30px 0 42px}h1{margin:0;overflow:hidden;padding:12px 0}h2{font-size:clamp(32px,4.3vw,64px);font-weight:400;line-height:1.15;letter-spacing:-2px;margin:0 0 25px}h3{font-size:22px;line-height:1.3;font-weight:500}.slogan{font-size:clamp(18px,2vw,27px);letter-spacing:2px;font-weight:300;margin:0 0 20px}.hero-description{font-size:16px;margin:0}.copy-label{font-size:10px;letter-spacing:.7px;color:#827967;margin:5px 0 18px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px;flex-wrap:wrap}.demo-line{font-size:11px;color:#78756e;margin-top:22px}.hero-art{height:460px;position:relative;isolation:isolate;max-width:570px}.halo{position:absolute;inset:5%;border-radius:50%;background:radial-gradient(ellipse,#e1d7bd66,transparent 67%);filter:blur(25px)}.orb{position:absolute;border-radius:48% 52% 43% 57%;background:radial-gradient(circle at 28% 22%,#fff 0,#f1eee5 30%,#c5bfae 65%,#8e826d 95%);box-shadow:25px 36px 44px #82745d24,inset -10px -12px 40px #9b8e7755}.orb-back{width:240px;height:300px;left:15%;top:5%;transform:rotate(-23deg)}.orb-front{width:280px;height:200px;right:2%;bottom:12%;transform:rotate(16deg);background:radial-gradient(ellipse at 25% 15%,#f0eadc,#cab891 55%,#8c7954)}.orbit{position:absolute;width:80%;height:65%;border:1px solid #b79a5a80;border-radius:50%;top:13%;left:7%;transform:rotate(-33deg);z-index:2}.art-caption,.art-index{position:absolute;font-size:8px;letter-spacing:3px;color:#84775d}.art-caption{right:0;top:46%;writing-mode:vertical-rl}.art-index{bottom:0;left:10%}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding:0 5% 20px;font-size:9px;letter-spacing:1.7px;color:#746e62}.section{padding:110px 8%;position:relative;scroll-margin-top:0}.about{min-height:calc(100svh - 88px);display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:#efede7}.portrait-placeholder{min-height:440px;position:relative;background:#e4e0d6;display:flex;align-items:end;justify-content:center;padding:24px;overflow:hidden}.portrait-placeholder>span{text-align:center;z-index:1;font-size:10px;letter-spacing:3px}.portrait-placeholder small{letter-spacing:0;color:#736e63}.portrait-shape{width:55%;height:85%;border-radius:48% 48% 0 0;background:linear-gradient(135deg,#f5f3ec,#c8c0af);position:absolute;bottom:0;box-shadow:20px 0 50px #b8af9f55}blockquote{margin:30px 0;font-size:21px;line-height:1.6;font-weight:300}.muted{color:#777469;font-size:13px}.why{min-height:calc(100svh - 88px);display:flex;flex-direction:column;justify-content:center}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;margin-top:45px}.principles svg{width:44px;height:44px;fill:none;stroke:#a4874d;stroke-width:1.2}.principles p{font-size:14px;color:#706d63}.dark-world{background:#111411;color:#edece5;position:relative;overflow:hidden}.dark-world .eyebrow{color:#c3ab73}.dark-world .copy-label{color:#aaa28e}.gold-dust{position:absolute;inset:-100px;pointer-events:none;opacity:.22;background-image:radial-gradient(#d6b971 1px,transparent 1px),radial-gradient(#aa8848 .8px,transparent 1px);background-size:113px 139px,197px 211px;background-position:23px 31px,70px 40px}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-aside{max-width:290px;font-size:13px;color:#b2b4a8}.section-aside small{font-size:10px}.prices{padding-top:50px}.prices h2{font-size:clamp(32px,3.8vw,54px)}.notice{border-left:2px solid #ac915b;background:#a58a5210;padding:14px 18px;font-size:12px;color:inherit}.price-row{border-bottom:1px solid #ffffff26;scroll-margin-top:105px}.price-row summary{list-style:none;display:grid;grid-template-columns:35px minmax(0,1fr) 175px 115px 26px;gap:18px;align-items:center;padding:26px 0;cursor:pointer}.price-row summary::-webkit-details-marker{display:none}.row-number{font-size:10px;color:#b5a276}.service-name{font-size:19px}.service-time{font-size:11px;color:#b1b4a7}.service-price{font-size:16px;text-align:right;white-space:nowrap}.plus{font-size:25px;color:#bfa56a;text-align:right;line-height:1}.price-row[open] .plus{transform:rotate(45deg)}.service-body{padding:0 40px 30px 53px;max-width:830px;animation:reveal .3s ease}.service-body p{font-size:14px;line-height:1.8;color:#bfc2b6}.service-body .service-note{font-size:11px;color:#d5bd88}.dark-world .button{border-color:#bfa776;color:#e7d7b5}.dark-world .button:hover{background:#d2bd8d;color:#151713}.price-foot{display:flex;justify-content:space-between;color:#aaa99b;font-size:11px;margin-top:22px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;min-height:calc(100svh - 88px)}.visit>div>p:not(.eyebrow):not(.copy-label){font-size:14px;margin-bottom:28px}.hours{padding:35px 0;border-top:1px solid #bfb5a0}.hours h3{margin-top:0}.hours dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #d6d1c7;padding:18px 0;font-size:13px;gap:15px}.hours dd{margin:0;white-space:nowrap}.hours>p{font-size:12px}.contact{background:#e9e5db;display:grid;grid-template-columns:1fr 1fr;gap:12%;min-height:70svh;align-items:center}.contact-data>p,.review p{font-size:13px;max-width:330px}.review{margin-top:35px;padding-top:25px;border-top:1px solid #c6bdac}.review>span{color:#896c34;letter-spacing:5px}footer{padding:35px 5%;display:flex;justify-content:space-between;gap:20px;background:#111411;color:#bbb9aa;font-size:9px;letter-spacing:1px}dialog{border:1px solid #c9c0ad;padding:32px;width:min(580px,calc(100% - 28px));max-height:calc(100dvh - 40px);background:#fbfaf6;color:#252720;overscroll-behavior:contain}dialog::backdrop{background:#10151099;backdrop-filter:blur(5px)}dialog h2{font-size:34px;letter-spacing:-1px}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head .eyebrow{margin:0}.icon-button{min-width:44px;min-height:44px;border:0;background:none;font-size:30px;color:inherit}label,legend{font-size:12px;display:block;margin:17px 0 7px;font-weight:600}select,input[type=date]{width:100%;padding:12px;border:1px solid #b9b5aa;background:#fff;color:#272922;min-height:48px;max-width:100%}.duration-info{font-size:12px;margin:12px 0;color:#78633c}fieldset{border:0;padding:0;margin:15px 0}#slots{display:flex;flex-wrap:wrap;gap:8px}#slots p{font-size:13px}#slots label{margin:0;position:relative}#slots input{position:absolute;opacity:0}#slots span{display:block;padding:9px 13px;border:1px solid #bbb4a5;font-size:13px;min-height:44px}#slots input:checked+span{background:#343b2d;color:#fff;border-color:#343b2d}#slots input:focus-visible+span{outline:3px solid #a68b4d;outline-offset:2px}.demo-controls{margin:22px 0;font-size:12px}.demo-controls summary{cursor:pointer;padding:10px 0}#booking-status{font-size:13px;color:#855029}.submit{width:100%;margin-top:10px}.skip-link{position:fixed;left:20px;top:-100px;background:#fff;padding:16px;z-index:100}.skip-link:focus{top:15px}@keyframes reveal{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1350px)/2));padding-right:max(8%,calc((100vw - 1350px)/2))}}@media(max-width:850px){header{padding:0 5%;height:76px}nav{gap:15px;font-size:11px}.hero-inner{padding:60px 7%;gap:0}.hero-art{height:350px}.orb-back{width:170px;height:230px;left:5%}.orb-front{width:190px;height:145px}.hero-actions{gap:12px}.hero-actions .button{font-size:12px;padding:13px}.section{padding:80px 6%}.about{gap:7%}.portrait-placeholder{min-height:380px}.price-row summary{grid-template-columns:25px minmax(0,1fr) 130px 100px 20px;gap:10px}.service-name{font-size:16px}.hero-bottom>span:last-child{display:none}.section-top{gap:25px}.visit,.contact{gap:7%}.prices{padding-top:35px}}@media(max-width:600px){header{height:72px;flex-wrap:wrap;gap:8px}.wordmark{font-size:23px}nav{order:3;width:100%;justify-content:space-between;margin-top:-6px}header .small{min-height:34px;padding:4px 10px;font-size:10px}.wordmark span{display:none}.hero{min-height:calc(100svh - 72px)}.hero-inner{grid-template-columns:1fr;padding:45px 7% 15px}.hero-copy .eyebrow{font-size:8px;margin-bottom:16px}.hero-logo{max-width:420px;margin:18px 0 25px}.slogan{font-size:20px;letter-spacing:1.3px;margin-bottom:12px}.hero-description{font-size:13px}.hero-actions{margin-top:20px;gap:20px}.hero-actions .button{padding:10px 15px}.hero-actions .text-link{font-size:11px}.demo-line{font-size:9px;margin:13px 0 0}.hero-art{height:240px;width:85%;margin:12px auto 0}.orb-back{height:175px;width:145px;left:14%;top:0}.orb-front{width:170px;height:120px;right:8%;bottom:8%}.orbit{height:73%;width:70%;left:14%;top:6%}.art-caption{font-size:6px}.art-index{font-size:6px}.hero-bottom{padding:12px 7%;gap:10px}.hero-bottom>span{font-size:7px;letter-spacing:1px}.hero-bottom .text-link{font-size:10px;gap:8px}.section{padding:65px 7%}h2{letter-spacing:-1px;font-size:38px}.about,.visit,.contact{grid-template-columns:1fr;gap:35px}.portrait-placeholder{min-height:300px;order:2}.about-copy{order:1}blockquote{font-size:18px}.principles{grid-template-columns:1fr;gap:22px;margin-top:20px}.principles article{display:grid;grid-template-columns:45px 1fr;gap:0 22px}.principles svg{grid-row:span 2;margin-top:12px}.principles h3{font-size:19px;margin:12px 0 0}.principles p{margin:10px 0}.section-top{display:block;margin-bottom:30px}.section-aside{max-width:100%;margin-top:25px}.prices{padding-top:15px}.prices h2{font-size:37px}.price-row summary{grid-template-columns:22px minmax(0,1fr) 82px 16px;gap:7px;padding:22px 0}.service-name{font-size:15px;grid-column:2}.service-time{grid-column:2;grid-row:2;font-size:10px}.service-price{grid-column:3;grid-row:1 / span 2;font-size:13px}.plus{grid-column:4;grid-row:1 / span 2}.row-number{align-self:start;padding-top:3px}.service-body{padding:0 0 25px 29px}.service-body p{font-size:13px}.price-foot{display:block;font-size:10px}.price-foot span{display:block;margin-top:8px}.notice{font-size:11px}.hours dl>div{font-size:12px}.contact{min-height:auto}footer{flex-wrap:wrap;padding:25px 7%;font-size:8px}dialog{padding:22px}dialog h2{font-size:29px}.eyebrow{margin-bottom:20px}.visit .button{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hero{background:#fff}.wordmark{display:block;width:125px;height:50px;overflow:hidden}.wordmark img{display:block;width:210px;height:70px;max-width:none;margin:-10px -42px;filter:invert(1);mix-blend-mode:multiply}@media(max-width:600px){.wordmark{width:90px;height:30px}.wordmark img{width:150px;height:50px;margin:-10px -30px}}
/* V1 frissítés: jóváhagyott szövegek, album, rétegzett hátterek. */
.about-text p{font-size:16px;line-height:1.85;margin:0 0 20px}.about-text{margin:28px 0}.about-copy{min-width:0}
.why{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);column-gap:8%;row-gap:25px;align-content:center;align-items:center}.why .principles{grid-column:1/-1;margin-top:30px}.why-intro h2{font-size:clamp(34px,4vw,58px)}
.album-wrap{width:min(100%,350px);justify-self:center;padding:15px 18px 0}.photo-album{border:0;padding:0;background:none;color:inherit;display:block;width:100%;aspect-ratio:4/4.4;position:relative;isolation:isolate;touch-action:pan-y}.album-card{position:absolute;inset:0;display:flex;align-items:end;justify-content:center;padding:22px 12px;background:#ece8df;border:1px solid #c5b895;box-shadow:0 16px 26px #49413016;transform-origin:50% 80%;border-radius:2px;overflow:hidden}.album-card[data-position="0"]{z-index:3;transform:rotate(0)}.album-card[data-position="1"]{z-index:2;transform:translate(9px,6px) rotate(4deg);background:#ded8ca}.album-card[data-position="2"]{z-index:1;transform:translate(-10px,11px) rotate(-5deg);background:#d4c9b3}.album-caption{position:relative;font-size:10px;letter-spacing:2px}.album-arch{position:absolute;inset:15% 20% 22%;border:1px solid #b2986555;border-radius:50% 50% 4px 4px;background:linear-gradient(135deg,#fff7,#a38a5525);box-shadow:15px 10px 30px #8f7d591a}.album-card[data-photo="2"] .album-arch{border-radius:50%;inset:22% 15%}.album-card[data-photo="3"] .album-arch{border-radius:45% 55% 30% 70%;transform:rotate(-15deg)}.album-help{font-size:11px;display:flex;justify-content:space-between;margin:30px 0 0}.album-status{font-size:10px;color:#756b56;margin:4px 0 0}.photo-album:hover .album-card[data-position="0"]{border-color:#9c8148}
.treatment-details{margin-top:0}.treatment-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:9%;align-items:center;padding:70px 0;border-top:1px solid #b99b5b40}.detail-copy .eyebrow{font-size:10px;line-height:1.7;letter-spacing:1.8px;margin-bottom:19px}.detail-copy h3{font-size:clamp(26px,3vw,40px);font-weight:400;line-height:1.2;letter-spacing:-.7px;margin:0 0 25px;max-width:620px}.detail-copy>p:not(.eyebrow){color:#c7c9bf;font-size:15px;line-height:1.85;margin:0 0 20px;max-width:640px}.detail-placeholder{min-height:330px;aspect-ratio:4/4.2;position:relative;background:linear-gradient(130deg,#252920,#171b17 65%);border:1px solid #ad955d40;display:flex;align-items:end;justify-content:center;overflow:hidden;padding:22px}.placeholder-contour{position:absolute;inset:16% 22%;border:1px solid #c6aa6c55;border-radius:50% 50% 38% 62%;box-shadow:inset 25px 18px 35px #ac976b0d,10px 12px 28px #0002;transform:rotate(-12deg)}.detail-placeholder[data-variant="1"] .placeholder-contour{border-radius:50%;transform:rotate(18deg);inset:24% 15%}.detail-placeholder[data-variant="2"] .placeholder-contour{border-radius:50%;box-shadow:0 0 0 10px #b79a5520,0 0 0 23px #b79a550c}.detail-placeholder[data-variant="3"] .placeholder-contour{border-radius:45% 55% 55% 45%;transform:rotate(20deg)}.placeholder-label{font-size:10px;letter-spacing:2px;color:#bfb59c;position:relative}
/* Decorative stack: surface -2, particles -1, existing content above. */
.hero,.section,footer{isolation:isolate}footer{position:relative}
.hero::before,.section::before,footer::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(ellipse at 8% 20%,#fff9 0,transparent 55%),radial-gradient(ellipse at 95% 75%,#9d8b6714,transparent 62%),repeating-linear-gradient(118deg,transparent 0%,#b8aa9010 12%,#fff7 23%,transparent 36%),repeating-linear-gradient(28deg,#988b7006 0 1px,transparent 1px 4px);background-size:100% 850px,100% 1100px,100% 950px,auto}
.dark-world{background:linear-gradient(110deg,#10130f,#191d17 48%,#10130f)}
.dark-world .section::before,footer::before{background:radial-gradient(ellipse at 5% 15%,#a9956220,transparent 55%),radial-gradient(ellipse at 90% 75%,#0006,transparent 65%),repeating-linear-gradient(118deg,transparent 0%,#c2b58709 15%,#0003 28%,transparent 42%),repeating-linear-gradient(28deg,#c0ac7a05 0 1px,transparent 1px 4px);background-size:100% 1000px,100% 900px,100% 1100px,auto}
.gold-dust{display:none}
.dust-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:strict;--dust-rgb:157,116,39}
.dust-cluster{position:absolute;width:360px;height:380px;margin:-190px 0 0 -180px;pointer-events:none;background-repeat:no-repeat;filter:opacity(var(--dust-opacity))}
.dark-world .dust-field,footer .dust-field{--dust-rgb:212,178,104}
@media(max-width:600px){.dust-cluster{width:240px;height:320px;margin:-160px 0 0 -120px}.dust-cluster:nth-child(3n){display:none}}
@media(prefers-reduced-motion:reduce){.dust-cluster{transform:none!important}}.hero h1{mix-blend-mode:multiply}.service-body{animation:none}.price-row{overflow-anchor:none}.plus{transition:transform .2s ease}
@media(max-width:850px){.why{column-gap:5%}.album-wrap{max-width:280px}.treatment-detail{gap:6%}.detail-placeholder{min-height:270px}.about-text p{font-size:15px}.detail-copy>p:not(.eyebrow){font-size:14px}}
@media(max-width:600px){.why{grid-template-columns:1fr;gap:32px}.why .principles{grid-column:auto;margin-top:5px}.album-wrap{width:82%;max-width:290px;justify-self:center}.why-intro h2{font-size:38px}.treatment-details{margin-top:0}.treatment-detail{grid-template-columns:1fr;gap:25px;padding:45px 0}.detail-placeholder{min-height:250px;aspect-ratio:4/3}.detail-copy h3{font-size:30px}.detail-copy>p:not(.eyebrow){font-size:14px}.about-text p{font-size:15px;line-height:1.8}.dust-layer:nth-child(3){display:none}}
@media(prefers-reduced-motion:reduce){.dust-layer{transform:none!important}.album-card{transition:none!important}.price-row{scroll-behavior:auto}}

.contact-map{margin-top:28px;min-width:0}.contact-map iframe{display:block;width:100%;height:280px;border:0;border-radius:2px}.contact-map .text-link{margin-top:12px;font-size:12px;gap:14px}@media(max-width:600px){.contact-map iframe{height:240px}}

.portrait-placeholder.has-portrait{padding:0;min-height:0;background:none}.has-portrait img{display:block;width:100%;height:auto}

.portrait-placeholder.has-portrait{display:flex;flex-direction:column;align-items:stretch}.portrait-name{font-family:inherit;font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.3;letter-spacing:.3px;color:#9c8148;text-align:center;margin:0 0 20px}

.album-card:has(img){padding:0}.album-card>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

.detail-placeholder.has-treatment-photo{padding:0;min-height:0;aspect-ratio:auto;background:none;align-items:center}.has-treatment-photo img{display:block;width:100%;height:auto}

/* Photographs use the available column width while retaining readable copy. */
@media(min-width:601px){
 .about{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:6%}
 .why{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:5%}
 .treatment-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:5%}
}
.album-wrap{width:100%;max-width:none;padding:15px 14px 0}
.contact-map iframe{height:340px}
@media(max-width:600px){
 .album-wrap{width:100%;max-width:none}
 .contact-map iframe{height:300px}
}

/* Luminous gold dust and scroll-reactive champagne bubbles. */
.dust-field{--dust-rgb:184,137,43;--scroll-drift:0px}
.dark-world .dust-field,footer .dust-field{--dust-rgb:235,191,83}
.dust-cluster{animation:gold-twinkle 5s ease-in-out infinite alternate}
.dust-cluster:nth-child(2n){animation-delay:-2s}
.dust-cluster:nth-child(3n){animation-delay:-4s}
@keyframes gold-twinkle{0%,100%{opacity:.55}45%{opacity:1}65%{opacity:.72}}
.gold-bubble{position:absolute;width:var(--bubble-size);height:var(--bubble-size);pointer-events:none;transform:translateY(calc(var(--scroll-drift)*var(--bubble-speed)))}
.gold-bubble::before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid #c2984299;background:radial-gradient(circle at 28% 23%,#fff7dccc 0 5%,#e7be6b55 13%,#c49a3712 45%,#d8ad5044 76%,#fff2c688 100%);box-shadow:0 0 8px #d7ad4938,inset 0 0 5px #fff2ca55;animation:champagne-rise var(--bubble-time) ease-in-out infinite;animation-delay:var(--bubble-delay)}
.gold-bubble:nth-child(4n)::after{content:"";position:absolute;left:20%;top:15%;width:9px;height:9px;background:linear-gradient(transparent 40%,#fff3cddd 48% 52%,transparent 60%),linear-gradient(90deg,transparent 40%,#e7bd69ee 48% 52%,transparent 60%);filter:drop-shadow(0 0 3px #dcb660);animation:gold-twinkle 3s ease-in-out infinite alternate}
@keyframes champagne-rise{0%,100%{translate:0 12px;opacity:.35}50%{translate:10px -24px;opacity:.85}}
@media(max-width:600px){.dust-cluster:nth-child(3n){display:block}.gold-bubble:nth-child(3n){display:none}}
@media(prefers-reduced-motion:reduce){.dust-cluster,.gold-bubble::before,.gold-bubble::after{animation:none!important}.gold-bubble{transform:none}}

.dust-cluster{translate:0 calc(var(--scroll-drift)*.3)}@media(prefers-reduced-motion:reduce){.dust-cluster{translate:none}}

/* Fine gold frames for the portrait, album and treatment photographs. */
.has-portrait>img,.album-card>img,.has-treatment-photo>img{
 outline:2px solid #c6a45f;
 outline-offset:-2px;
 box-shadow:0 0 0 1px #eddbad66,0 5px 18px #9c773322;
}
.album-card:has(img),.detail-placeholder.has-treatment-photo{border-color:#c6a45f}

/* Shared, unframed metallic line symbols for treatments. */
.treatment-symbol{display:inline-block;width:30px;height:30px;flex:none;overflow:visible;vertical-align:middle;filter:drop-shadow(0 1px 0 #6b471e55) drop-shadow(0 0 2px #d8b36644)}
.treatment-symbol path{animation:treatment-shine 5s ease-in-out infinite}
.treatment-label{display:flex;align-items:center;gap:12px}
.detail-copy .treatment-symbol{width:36px;height:36px}
.row-number .treatment-symbol{width:26px;height:26px}
.opening-caption .treatment-label{justify-content:center}
.opening-caption .treatment-symbol{width:22px;height:22px}
@keyframes treatment-shine{0%,100%{stroke-opacity:.85}50%{stroke-opacity:1;filter:drop-shadow(0 0 1px #edcf87aa)}}
@media(max-width:600px){.row-number .treatment-symbol{width:21px;height:24px}.detail-copy .treatment-symbol{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.treatment-symbol path{animation:none}}

.language-switch{display:flex;align-items:center;gap:3px;flex:none;color:#9c8148}
.language-switch button{border:0;background:transparent;color:#6c6559;font:inherit;font-size:12px;padding:7px;min-height:36px}
.language-switch button[aria-pressed="true"]{color:#97712f;text-decoration:underline;text-underline-offset:5px;font-weight:600}
header{column-gap:16px}
@media(max-width:1000px) and (min-width:601px){header{padding-inline:3%;gap:10px}header nav{gap:16px}header .small{padding-inline:12px}}
@media(max-width:600px){.language-switch{margin-left:auto;gap:0}.language-switch button{padding-inline:5px;font-size:11px}header{column-gap:8px}html[lang="de"] header nav{font-size:12px}}
html[lang="de"] .detail-copy,html[lang="de"] .service-name{overflow-wrap:break-word}

@media(max-width:600px){header .small{gap:10px}}
