:root{--ink:#262522;--cream:#f7f3ed;--gold:#bd9263;--rose:#b97873;--white:#fff;--muted:#6c6863;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7;background:#fff}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(2.7rem,7vw,5.8rem);line-height:1.05;margin:.15em 0}h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;margin:.25em 0 .6em}h3{line-height:1.25}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:20}.top{background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 16px #00000010}.bar{max-width:var(--max);margin:auto;min-height:88px;display:flex;align-items:center;gap:2rem;padding:0 1.2rem}.brand{text-decoration:none;font-size:2rem;line-height:.8;font-weight:bold}.brand span{color:var(--rose)}.brand small{font:500 .55rem Arial;letter-spacing:.3em;display:block;margin:.6rem 0 0 .2rem}.phone{font-size:.84rem;margin-left:auto;text-decoration:none;color:var(--muted)}nav{display:flex;gap:1.25rem}nav a{text-decoration:none;font-size:.88rem;font-weight:700;padding:2rem 0;border-bottom:2px solid transparent}nav a:hover,nav a.active{color:var(--rose);border-color:var(--rose)}.menu{display:none;background:none;border:0;font-size:1.7rem}.hero{min-height:72vh;display:grid;place-items:center;background:linear-gradient(90deg,#17100f99,#17100f20),url('images/kozmetikai-arckezeles-budapest.jpg') center/cover;color:#fff}.hero-inner{width:min(var(--max),calc(100% - 2.5rem));padding:8rem 0}.hero p:not(.eyebrow){font:1.25rem Georgia;max-width:570px}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.24em;color:var(--gold)}.button{display:inline-block;text-decoration:none;background:var(--rose);color:#fff;padding:.9rem 1.35rem;margin-top:1rem;font-weight:700;border-radius:2px}.section{max-width:var(--max);margin:auto;padding:6rem 1.2rem}.intro,.story{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5rem}.intro img,.story img{width:100%;height:560px;object-fit:cover}.signature{border-left:3px solid var(--gold);padding-left:1rem;margin-top:2rem;display:flex;flex-direction:column}.signature strong{font:1.5rem Georgia}.pale{max-width:none;background:var(--cream)}.pale>*{max-width:var(--max);margin-left:auto;margin-right:auto}.center{text-align:center}.max{max-width:700px!important}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.features article{background:#fff;text-align:center;padding:2.2rem 1rem}.features span{font-size:2.2rem;color:var(--gold)}.features h3{font-size:1.1rem}.cta{background:var(--rose);color:#fff;padding:4rem max(1.2rem,calc((100% - var(--max))/2));display:flex;gap:3rem;align-items:center;justify-content:space-between}.cta h2{max-width:780px;font-size:clamp(1.8rem,3vw,2.7rem)}.cta .eyebrow{color:#f4d9c4}.light{background:#fff;color:var(--rose);white-space:nowrap}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.quotes blockquote{margin:0;background:#fff;padding:2rem;font-family:Georgia;font-size:1.05rem}.quotes cite{display:block;margin-top:1.2rem;color:var(--rose);font:700 .85rem Arial}footer{background:#24211f;color:#ddd}.footer-grid{max-width:var(--max);margin:auto;padding:4rem 1.2rem;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}.footer-grid h2{font:1rem Arial;color:#fff;text-transform:uppercase;letter-spacing:.12em}.footer-grid a{text-decoration:none}.inverse{color:#fff;display:inline-block;margin-bottom:1rem}.copyright{border-top:1px solid #ffffff18;text-align:center;padding:1.2rem;font-size:.8rem;color:#999}.page-hero{padding:6rem 1.2rem;background:var(--cream);text-align:center}.page-hero h1{font-size:clamp(2.4rem,5vw,4.5rem)}.content{max-width:900px;margin:auto;padding:4rem 1.2rem}.content h2{font-size:2rem;margin-top:2.2rem}.content h3{margin-top:2rem}.content li{margin:.45rem 0}.lead{font:1.3rem Georgia;color:#514b46}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.price-card{background:var(--cream);padding:1.4rem}.price-card h2{margin-top:.2rem}.price-card table{width:100%;border-collapse:collapse}.price-card td,.price-card th{padding:.7rem;border-bottom:1px solid #d9d0c7;text-align:left}.price-card td:last-child{text-align:right;font-weight:bold;white-space:nowrap}.price-card tr.group td{background:#eae0d5;color:#6e4e40;font-weight:bold;text-align:left}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.contact-card{background:var(--cream);padding:2rem}.contact-card h2{font-size:1.7rem}.notice{padding:1rem;border-left:4px solid var(--gold);background:#fbf8f3}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:2rem}.gallery img{width:100%;aspect-ratio:1;object-fit:cover}.sticky-call{display:none}
@media(max-width:950px){.phone{display:none}.menu{display:block;margin-left:auto}nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:1rem 1.2rem;box-shadow:0 8px 20px #0002;flex-direction:column}nav.open{display:flex}nav a{padding:.65rem 0}.intro,.story{grid-template-columns:1fr;gap:2rem}.story img{order:2}.intro img,.story img{height:420px}.footer-grid{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bar{min-height:74px}.brand{font-size:1.65rem}nav{top:74px}.hero{min-height:68vh}.hero-inner{padding:5rem 0}.section{padding:4rem 1rem}.features,.quotes,.contact-cards,.footer-grid{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}.intro img,.story img{height:340px}.price-card{padding:.75rem}.price-card td,.price-card th{padding:.6rem .35rem;font-size:.88rem}.sticky-call{display:block;position:fixed;bottom:1rem;right:1rem;background:var(--rose);color:#fff;text-decoration:none;border-radius:99px;padding:.8rem 1rem;z-index:11;box-shadow:0 4px 18px #0004}}

/* Premium visual layer */
body{background:linear-gradient(180deg,#fff 0,#fffaf8 100%)}.top{background:#fffdfbea;backdrop-filter:blur(14px)}.hero{position:relative;isolation:isolate}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 38%,transparent 0 16%,#3d242315 45%),linear-gradient(90deg,#241211c7 0%,#38201b62 55%,transparent)}.hero-inner:before{content:"";display:block;width:64px;height:2px;background:#efd9bd;margin-bottom:1.6rem}.hero h1{text-shadow:0 3px 30px #0005;max-width:720px}.button{border-radius:99px;padding:1rem 1.55rem;box-shadow:0 10px 28px #8d4f4630;transition:.25s transform,.25s background}.button:hover{transform:translateY(-3px);background:#914f4f}.intro img,.story img{border-radius:200px 200px 16px 16px;box-shadow:24px 24px 0 #eadcd3,0 25px 70px #5c31262b}.features article,.quotes blockquote,.contact-card,.price-card{border:1px solid #eadfd7;border-radius:18px;box-shadow:0 15px 45px #6040300d;transition:.25s transform,.25s box-shadow}.features article:hover,.quotes blockquote:hover{transform:translateY(-7px);box-shadow:0 22px 50px #60403018}.features span{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:50%;background:#f5e9df}.cta{position:relative;overflow:hidden;background:linear-gradient(120deg,#8f5050,#bb7770)}.cta:after{content:"S";position:absolute;right:5%;top:-70%;font:26rem Georgia;color:#fff08;pointer-events:none}.cta>*{position:relative;z-index:1}.page-hero{min-height:390px;display:grid;place-items:center;color:#fff;background-position:center;background-size:cover;position:relative;isolation:isolate}.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#241211cc,#24121155)}.page-hero.services{background-image:url('images/kozmetikai-arckezeles-budapest.jpg')}.page-hero.hair{background-image:url('images/elos-vegleges-szortelenites-budapest.jpg')}.page-hero.prices{background-image:url('images/szemkornyekapolo-kezeles.jpg')}.page-hero.contact{background-image:url('images/melegkoves-wellness-kezeles.jpg')}.page-hero .eyebrow{color:#efd9bd}.page-hero h1{text-shadow:0 3px 30px #0007}.content{max-width:980px}.content h2{position:relative;padding-top:.7rem}.content h2:before{content:"";position:absolute;top:0;left:0;width:44px;height:2px;background:var(--gold)}.treatment-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:0;list-style:none}.treatment-list li{background:var(--cream);border-radius:12px;padding:1rem 1.2rem;border-left:3px solid var(--gold)}.hero-image{width:100%;max-height:480px;object-fit:cover;border-radius:18px;margin:1.5rem 0}.gallery img{border-radius:12px;transition:.25s transform}.gallery img:hover{transform:scale(1.025)}
@media(max-width:600px){.treatment-list{grid-template-columns:1fr}.page-hero{min-height:300px}.intro img,.story img{border-radius:120px 120px 12px 12px;box-shadow:12px 12px 0 #eadcd3}.cta:after{font-size:16rem}}

/* Refined navigation and original brand mark */
.bar{min-height:98px;gap:1.2rem}.brand{display:flex;align-items:center;flex:0 0 auto;line-height:1}.brand img{display:block;width:205px;height:auto;max-height:58px;object-fit:contain}.brand.inverse{background:#fff;border-radius:10px;padding:.65rem .8rem}.phone{order:3;margin-left:.25rem;padding:.7rem 1rem;border:1px solid #dbc9c1;border-radius:999px;color:#875453;font-weight:700;white-space:nowrap;transition:.2s}.phone:hover{background:#a86362;color:#fff;border-color:#a86362}nav{margin-left:auto;align-items:center;gap:.25rem;padding:.35rem;border-radius:999px;background:#f7f1ed;border:1px solid #eaded7}nav a{padding:.72rem .9rem;border:0;border-radius:999px;font-size:.79rem;line-height:1.15;text-align:center;transition:.2s background,.2s color,.2s transform}nav a:hover{border:0;background:#eaded7;color:#704644;transform:translateY(-1px)}nav a.active{border:0;background:#a86362;color:#fff;box-shadow:0 8px 20px #8b4c4930}.menu{width:44px;height:44px;border:1px solid #dbc9c1;border-radius:50%;color:#875453;line-height:1;cursor:pointer}.page-hero.hair{background-image:url('images/elos-vegleges-szortelenites-budapest.jpg')}.page-hero.prices{background-image:url('images/szemkornyekapolo-kezeles.jpg')}.hair-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin:1.5rem 0 2.5rem}.hair-facts div{padding:1rem;text-align:center;background:#f7f1ed;border:1px solid #eaded7;border-radius:14px}.hair-facts strong{display:block;color:#a86362;font:1.6rem Georgia}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.process-grid section{background:#fbf7f4;border:1px solid #eaded7;border-radius:18px;padding:1.35rem}.process-grid h3{color:#895251}.content .full-list{padding-left:1.25rem}.content .full-list li{margin:.6rem 0}.medical-note{background:#fff5f2;border:1px solid #e8cbc4;border-left:5px solid #a86362;padding:1.4rem;border-radius:12px}
@media(max-width:1100px){.bar{flex-wrap:wrap;padding-top:.75rem;padding-bottom:.75rem}.phone{order:0}.menu{display:block;margin-left:auto}nav{display:none;position:absolute;top:98px;left:1rem;right:1rem;margin:0;border-radius:20px;padding:.8rem;background:#fff;box-shadow:0 16px 45px #3d24232b;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{padding:.9rem 1rem;text-align:left}.hair-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.bar{min-height:82px}.brand img{width:170px}.phone{display:none}nav{top:82px}.hair-facts{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr}}

/* Contact page */
.contact-intro{padding-bottom:4rem}.contact-intro>.center{max-width:720px;margin:0 auto 3rem}.access-note{min-height:86px;color:var(--muted);font-size:.92rem}.expect-section{background:linear-gradient(135deg,#f7f1ed,#fffaf7)}.expect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}.expect-grid article{position:relative;background:#fff;border:1px solid #eaded7;border-radius:18px;padding:2rem 1.35rem;overflow:hidden;box-shadow:0 14px 40px #6040300c}.expect-grid span{position:absolute;right:.8rem;top:-1rem;font:4.5rem Georgia;color:#a8636210}.expect-grid h3{margin:.2rem 0 .6rem;color:#7b4b49}.expect-grid p{margin:0;color:var(--muted)}.maps-section>.center{margin-bottom:2.5rem}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.map-grid article{overflow:hidden;border:1px solid #eaded7;border-radius:20px;background:#fff;box-shadow:0 16px 46px #60403012}.map-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.2rem}.map-head h3{margin:0}.map-head a{color:#8d5553;font-size:.85rem;font-weight:700;text-decoration:none}.map-grid iframe{display:block;width:100%;height:360px;border:0}.contact-gallery{padding-top:3rem}.gallery.four{grid-template-columns:repeat(4,1fr);gap:1rem}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:16px;background:#241f1d}.gallery figure img{display:block;aspect-ratio:4/5;border-radius:0}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.7rem 1rem 1rem;color:#fff;font-weight:700;background:linear-gradient(transparent,#241f1ddd)}.opening-cta{max-width:var(--max);margin:0 auto 6rem;padding:3.5rem;display:grid;grid-template-columns:1.4fr .8fr;gap:3rem;align-items:center;border-radius:26px;background:linear-gradient(120deg,#342725,#75504c);color:#fff}.opening-cta h2{font-size:clamp(2rem,4vw,3.2rem)}.opening-cta .eyebrow{color:#efd9bd}.booking-card{background:#fff;color:var(--ink);border-radius:18px;padding:1.6rem;text-align:center}.booking-card .button{display:block;margin:.8rem 0}.mail-link{font-size:.86rem;color:#865451}
@media(max-width:950px){.expect-grid{grid-template-columns:1fr 1fr}.map-grid{grid-template-columns:1fr}.gallery.four{grid-template-columns:1fr 1fr}.opening-cta{margin:0 1rem 4rem}}
@media(max-width:600px){.expect-grid,.gallery.four,.opening-cta{grid-template-columns:1fr}.opening-cta{padding:2rem 1.2rem;gap:1.5rem}.map-grid iframe{height:300px}.map-head{align-items:flex-start;flex-direction:column}.access-note{min-height:0}}

/* Search-friendly page hierarchy and error page */
.breadcrumbs{max-width:var(--max);margin:0 auto;padding:1rem 1.2rem;display:flex;align-items:center;gap:.65rem;color:#736862;font-size:.82rem}.breadcrumbs a{color:#8b5452;text-decoration:none;font-weight:700}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-page{min-height:100vh;display:grid;place-content:center;justify-items:center;text-align:center;padding:2rem;background:linear-gradient(135deg,#fffaf7,#f1e4dd)}.error-page img{width:min(280px,70vw);height:auto;margin-bottom:2rem}.error-page h1{max-width:700px}.error-page p:not(.eyebrow){font-size:1.1rem;color:var(--muted)}

/* Larger, editorial navigation */
.top{border-bottom:1px solid #eadfd8;box-shadow:0 8px 35px #472d2510}.menu:focus-visible,nav a:focus-visible,.phone:focus-visible{outline:3px solid #d3a985;outline-offset:3px}
@media(min-width:1241px){.bar{max-width:1360px;min-height:112px;padding:0 1.6rem;gap:1.35rem}.brand img{width:225px;max-height:64px}.phone{font-family:Georgia,'Times New Roman',serif;font-size:.92rem;font-weight:600;padding:.82rem 1.15rem;background:#fff}.top nav{gap:.3rem;padding:.45rem;background:linear-gradient(135deg,#faf5f1,#f3e8e2);box-shadow:inset 0 1px 0 #fff}.top nav a{font-family:Georgia,'Times New Roman',serif;font-size:.94rem;font-weight:600;letter-spacing:.008em;padding:.92rem 1.08rem;white-space:nowrap}.top nav a.active{background:linear-gradient(135deg,#9c5a58,#bb7770);box-shadow:0 9px 22px #8b4c4938}}
@media(max-width:1240px){.bar{min-height:100px;flex-wrap:wrap;padding:.8rem 1.2rem}.brand img{width:210px}.phone{order:0}.menu{display:grid;place-items:center;margin-left:auto;width:50px;height:50px;background:linear-gradient(145deg,#fff,#f3e7e1);border:1px solid #d9c3b8;box-shadow:0 7px 20px #60403016;font-size:1.65rem}.top nav{display:none;position:absolute;top:100px;left:1rem;right:1rem;margin:0;padding:.7rem;border-radius:22px;background:#fffdfb;border:1px solid #e7d8d0;box-shadow:0 22px 55px #3d24233b;flex-direction:column;align-items:stretch;gap:.18rem}.top nav.open{display:flex}.top nav a{position:relative;padding:1rem 1.2rem;border-radius:14px;text-align:left;font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;font-weight:600;letter-spacing:.01em}.top nav a:after{content:'›';position:absolute;right:1.1rem;color:#b68b7d;font-size:1.4rem;line-height:1}.top nav a:hover{transform:none;background:#f5eae4}.top nav a.active{background:linear-gradient(135deg,#9c5a58,#bb7770);color:#fff}.top nav a.active:after{color:#fff}}
@media(max-width:700px){.bar{min-height:86px;padding:.65rem 1rem}.brand img{width:185px}.menu{width:48px;height:48px}.top nav{top:86px;left:.65rem;right:.65rem;padding:.6rem;border-radius:19px}.top nav a{padding:1.05rem 1rem;font-size:1.14rem;line-height:1.2}.top nav a:after{right:1rem}.phone{display:none}}
