:root{--ink:#38263f;--purple:#6b3a80;--muted:#706374;--paper:#fbf8f5;--line:#dfd3df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #aa77be;outline-offset:5px}header{padding:20px 5%;display:flex;justify-content:space-between;align-items:center;background:#fbf8f5f5;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;font:32px Georgia,serif}.brand small{display:block;font:9px/2 Arial,sans-serif;letter-spacing:2px}.flower{font-size:40px;color:var(--purple)}nav{display:flex;align-items:center;gap:25px;font-size:13px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,5vw,76px);letter-spacing:-2px;margin:20px 0}h2{font-size:clamp(34px,4vw,53px);letter-spacing:-1px;margin:14px 0 25px}h3{font-size:34px;margin:16px 0 22px}h4{font-size:16px;margin:24px 0 5px}p{color:var(--muted);margin:14px 0}.eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:2.3px;color:var(--purple)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:4%;padding:70px 5% 65px;align-items:center;max-width:1600px;margin:auto}.hero-copy{max-width:600px}.lead,.intro{font:italic 23px/1.5 Georgia,serif;color:var(--purple)}.hero-art{align-self:stretch;min-height:430px;background:#eadbee;position:relative;display:flex;align-items:center;border-radius:180px 180px 12px 12px;overflow:hidden}.hero-art img{width:100%;height:auto;display:block}.art-note{position:absolute;bottom:30px;left:0;right:0;text-align:center;font:italic 23px Georgia,serif}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;border-radius:4px;background:var(--purple);color:white;padding:14px 22px;font-size:14px;transition:background .2s}.button:hover{background:#4d265f}.small{padding:10px 16px;font-size:12px}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:30px 0}.text-link{font-size:14px;border-bottom:1px solid #b99bbf;padding-bottom:4px;display:inline-block}.location{font-size:12px}.ribbon{background:#ede4ef;display:flex;justify-content:center;gap:10%;padding:19px 5%;font-size:12px;letter-spacing:1px}.section{max-width:1160px;margin:auto;padding:80px 30px}.section-heading{text-align:center;margin-bottom:50px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:20px 0 75px}.feature img{width:100%;height:auto;border-radius:8px}.reverse>div{order:2}.reverse>img{order:1}.text-feature{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 0;margin-bottom:60px;display:grid;grid-template-columns:1fr 1fr;gap:70px}details{border-bottom:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-size:15px;color:var(--ink)}details p{font-size:14px}.feature .text-link{margin-top:25px}.diagnosis{background:#eee5ef}.diagnosis-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.note{font-size:12px;line-height:1.6}.faq{padding-top:12px}.price-list{max-width:900px;margin:auto}.price-list>a{display:flex;justify-content:space-between;gap:20px;padding:22px 8px;border-bottom:1px solid var(--line);align-items:center}.price-list>a:hover{background:#eee5ef}.price-list small{display:block;color:var(--muted);font-size:12px}.price-list strong{white-space:nowrap;font-size:17px;font-weight:400}.price-list i{font-style:normal;margin-left:20px;color:#927d99}.booking{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;border-top:1px solid var(--line)}.booking aside{border-left:1px solid var(--line);padding-left:50px}.booking .button{margin-top:20px}footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.skip{position:fixed;top:-100px;background:white;z-index:10}.skip:focus{top:0}@media(max-width:850px){header{padding:16px 5%;flex-wrap:wrap}.brand{font-size:27px}nav{gap:16px;width:100%;justify-content:space-between;font-size:12px}.hero{grid-template-columns:1fr;padding-top:38px}.hero-art{min-height:280px;margin-top:20px;border-radius:90px 90px 8px 8px}.hero-art img{margin-bottom:55px}.ribbon{gap:15px;text-align:center;font-size:10px}.section{padding:55px 6%}.feature,.text-feature,.diagnosis-grid,.booking{grid-template-columns:1fr;gap:25px}.feature{padding-bottom:45px}.reverse>div,.reverse>img{order:initial}.booking aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.price-list>a{font-size:14px}.price-list i{margin-left:8px}.price-list strong{font-size:15px}footer{flex-wrap:wrap}.art-note{font-size:20px}h1{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Egységes, olvasható tipográfia minden képernyőméreten. */
body{font-family:Arial,sans-serif;font-size:18px;line-height:1.7}
h1,h2,h3,h4,.brand,.brand small,.eyebrow,.lead,.intro,.art-note{font-family:inherit}
h1{font-size:clamp(36px,4vw,56px);line-height:1.15;letter-spacing:-1px}
h2{font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-.5px}
h3{font-size:28px;line-height:1.25}h4{font-size:20px}
.brand{font-size:30px;font-weight:600}.brand small{font-size:16px;line-height:1.5;letter-spacing:.5px;font-weight:400}
nav,.button,.small,.text-link,.location,.ribbon,.eyebrow,.note,.price-list small,footer{font-size:16px}
.eyebrow{line-height:1.5;letter-spacing:1.2px}.lead,.intro,.art-note{font-size:22px;font-style:normal;line-height:1.5}
summary{font-size:18px;font-weight:600}details p{font-size:18px}.price-list>a,.price-list strong{font-size:18px}
nav{flex-wrap:wrap;justify-content:flex-end;gap:18px}.ribbon{gap:6%;flex-wrap:wrap}.small{padding:11px 16px}
footer{flex-wrap:wrap}.hero-copy{max-width:640px}
@media(max-width:1050px){header{flex-wrap:wrap}nav{width:100%;justify-content:space-between}html{scroll-padding-top:165px}}
@media(max-width:600px){header{position:static}.brand{font-size:28px}.brand small{font-size:16px}nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}nav a{padding:8px 0}.ribbon{gap:12px 25px}.price-list>a,.price-list strong{font-size:18px}.price-list>a{align-items:flex-start}.price-list i{display:none}.art-note{font-size:20px}html{scroll-padding-top:20px}}
/* Esszencia: tágas, nyugodt, elegáns megjelenés. */
:root{--paper:#fcf9f6;--ink:#38273e;--purple:#70447f;--muted:#6c5e70;--line:#e5d9df}
header{padding:22px 5%;background:#fcf9f6;border-bottom:1px solid #e7dde4}
.hero{display:flex;flex-direction:column;gap:0;padding:0;max-width:none}
.hero-art{display:block;align-self:auto;width:100%;min-height:0;margin:0;border-radius:0;background:#e8d9ed;overflow:hidden}
.hero-art img{width:100%;height:auto;display:block;margin:0}
.hero-copy{max-width:820px;margin:0 auto;padding:64px 30px 66px;text-align:center}
.hero h1{font-size:clamp(34px,3.5vw,50px);line-height:1.22;font-weight:400;letter-spacing:-1px;margin:22px 0}
.hero .lead{font-size:22px;letter-spacing:.2px}.hero .actions{justify-content:center;margin:30px 0 24px}.hero .location{margin-bottom:0}
.ribbon{background:#f0e8ef;border-top:1px solid #e7dce6;border-bottom:1px solid #e7dce6;padding:24px 5%;color:#684a70;letter-spacing:.3px}
.section{padding-top:100px;padding-bottom:100px}.section-heading{max-width:760px;margin:0 auto 65px}.section-heading h2{line-height:1.25;font-weight:400}
.feature{gap:80px;padding-bottom:90px}.feature img{border-radius:3px;box-shadow:0 18px 45px #4b2c5210}.feature h3,.text-feature h3{font-weight:400}.feature .intro{color:#795984}
.button{background:#70447f;border:1px solid #70447f;border-radius:2px;padding:15px 25px;box-shadow:0 4px 14px #70447f10}.button:hover{background:#583364}.small{padding:11px 18px}
.text-link{border-bottom-color:#b399a8}.eyebrow{color:#8a657f;letter-spacing:1.5px}.diagnosis{background:#f1e9f0;border-block:1px solid #e8dce5}.diagnosis h2{font-weight:400}
details{padding:20px 0}summary{font-weight:400}.price-list>a{padding:26px 12px}.price-list>a:hover{background:#f3edf2}.price-list strong{color:#70447f}.booking{background:#f7f0f5;max-width:none;padding-left:max(6%,calc((100% - 1100px)/2));padding-right:max(6%,calc((100% - 1100px)/2));border-block:1px solid #e5d8e1}.booking h2{font-weight:400}footer{padding-top:38px;padding-bottom:38px}
@media(max-width:850px){.hero{padding:0}.hero-art{min-height:0;border-radius:0;margin:0}.hero-art img{margin:0}.hero-copy{padding:42px 6% 46px}.section{padding:65px 6%}.feature{gap:35px;padding-bottom:55px}.section-heading{margin-bottom:40px}}
@media(max-width:600px){.hero-copy h1{font-size:34px}.hero .actions{flex-direction:column;gap:20px}.hero .button{width:100%}.hero-art{overflow:hidden}.hero-art img{width:100%;max-width:100%}.ribbon{flex-direction:column;gap:12px}.booking{padding:60px 6%}}

/* Πιο συμπαγής εισαγωγή, με την εικόνα να παραμένει πλατιά. */
.hero-art img{height:clamp(240px,38vw,420px);object-fit:cover;object-position:center 55%}
.hero-copy{padding-top:38px;padding-bottom:42px}
@media(max-width:1050px){header{padding-top:14px;padding-bottom:14px;gap:12px}nav{gap:10px}.brand small{line-height:1.3}}
@media(max-width:600px){.hero-art img{height:auto;object-fit:contain}.hero-copy{padding-top:32px;padding-bottom:36px}}
/* Manrope: a webes feliratok egységes betűcsaládja. */
body{font-family:"Manrope",Arial,sans-serif}
.text-feature .massage-image{width:100%;height:auto;display:block;grid-column:1/-1;border-radius:3px;box-shadow:0 18px 45px #4b2c5210;margin-bottom:8px}
.text-feature{align-items:center}.text-feature .massage-image{grid-column:2;grid-row:1;margin:0}.text-feature>div{grid-column:1;grid-row:1}
@media(max-width:850px){.text-feature .massage-image{grid-column:1;grid-row:2}.text-feature>div{grid-column:1;grid-row:1}}
/* A nyitókép teljes tartalma látszódjon, vágás nélkül. */
.hero-art img{height:auto;max-height:none;object-fit:contain;object-position:center}
.hero-art{background:#f0e7f1}.hero-art img{height:clamp(240px,38vw,420px);object-fit:contain}
@media(max-width:600px){.hero-art img{height:auto}}
/* A képekhez illő címek, egységes Manrope törzsszöveggel. */
h1,h2,h3,h4,.brand{font-family:"Cormorant Garamond",Georgia,serif}
h1,h2,h3{font-weight:500}h4{font-weight:600;font-size:23px}
.brand{font-size:36px;font-weight:600}.brand small{font-family:"Manrope",Arial,sans-serif;font-size:16px;font-weight:400}
h3{font-size:32px}.hero h1{font-weight:500;font-size:clamp(38px,3.8vw,54px)}
@media(max-width:600px){.brand{font-size:32px}.hero-copy h1{font-size:38px}}
/* Teljes Cormorant Garamond arculat; olvasható méretek és mobil javítások. */
body{font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;font-weight:500;line-height:1.55}
h1,h2,h3,h4,.brand,.brand small,.eyebrow,.lead,.intro,.art-note,button,input,select,textarea{font-family:inherit}
nav,.button,.small,.text-link,.location,.ribbon,.eyebrow,.note,.price-list small,footer,.brand small{font-size:20px}
details p,summary,.price-list>a,.price-list strong{font-size:23px}
summary{font-weight:600}.lead,.intro{font-size:27px}.eyebrow{letter-spacing:1px;color:#704d69;font-weight:600}.note{line-height:1.5}
h1,h2,h3{letter-spacing:0}h4{font-size:26px}.brand small{letter-spacing:.6px;font-weight:500}
header{position:static}html{scroll-padding-top:24px}
.hero-art img{aspect-ratio:2 / 1}.feature img,.massage-image{aspect-ratio:3 / 2;object-fit:contain}
.feature>div,.text-feature>div,.diagnosis-grid>div,.booking>div{min-width:0}
.price-list>a{gap:16px}.price-list strong{font-weight:600;flex-shrink:0}.price-list small{margin-top:5px}.button{min-height:48px;font-weight:600;text-align:center;overflow-wrap:anywhere}
footer span{overflow-wrap:anywhere}.skip:focus{padding:12px 20px;border:2px solid var(--purple)}
@media(max-width:1050px){nav{justify-content:space-between;gap:12px}}
@media(max-width:850px){.hero-art img{aspect-ratio:2 / 1}.feature img,.massage-image{max-width:100%}}
@media(max-width:600px){body{font-size:22px}header{padding:16px 6%;gap:16px}.brand small{font-size:18px}nav{gap:12px}nav a{font-size:20px}nav .button{padding:10px 12px}.hero .lead,.intro{font-size:25px}.price-list>a,.price-list strong,summary,details p{font-size:22px}.price-list>a{padding:22px 0}.price-list strong{white-space:nowrap}.price-list small{font-size:20px}.booking .button{max-width:100%}.hero-art img{height:auto}.section-heading h2{font-size:34px}}
.image-link{display:block;min-width:0}.image-caption{display:block;text-align:center;font-size:20px;padding:10px 0;color:var(--purple)}.reverse>.image-link{order:1}.text-feature>.image-link{grid-column:2;grid-row:1}
@media(max-width:850px){.reverse>.image-link{order:initial}.text-feature>.image-link{grid-column:1;grid-row:2}}
