/* Shared editorial layouts for the full site. */
.subpage .header{background:#090d0eed;border-bottom:1px solid #24322b}.subpage .skip{z-index:100}.subpage .display{overflow-wrap:normal}.subpage nav a[aria-current=page]{color:var(--mint)}.inner-hero{padding-top:155px;padding-bottom:75px;overflow:hidden}.breadcrumbs{display:flex;gap:16px;font-size:10px;color:#99aaa0;margin-bottom:60px}.breadcrumbs a:hover{color:var(--mint)}.inner-hero-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.has-image .inner-hero-grid{grid-template-columns:1.25fr 1fr;gap:5%}.inner-hero .eyebrow{color:#99b0a4;margin-bottom:30px}.inner-hero h1{font-size:clamp(70px,9vw,160px);position:relative;z-index:2}.inner-lead{font-size:17px;line-height:1.8;max-width:660px;margin:30px 0;color:#b3c1b7}.inner-hero-image{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden}.inner-hero-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.inner-hero-image:hover img{transform:scale(1.035)}.inner-hero-image:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#000b)}.inner-hero-image figcaption{position:absolute;bottom:20px;left:20px;font-size:8px;letter-spacing:.1em;z-index:1}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}.story .eyebrow{color:#91aa9d;margin-bottom:25px}.story h2,.detail-rows h3,.service-directory h2,.full-prices h2,.contact-page-grid h2{font-size:clamp(28px,3.8vw,65px);line-height:1.12;font-weight:500;letter-spacing:-.045em}.prose{padding-top:4px}.prose p{font-size:16px;color:#b2c1b7;line-height:1.9;margin-bottom:22px}.prose p:last-child{margin-bottom:0}.light-section{background:#e7ece6;color:#0a1610;border-color:transparent}.light-section .eyebrow{color:#567260}.light-section .prose p{color:#465c4d}.story-photo{margin:35px 0 0}.story-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}.detail-rows{display:grid;grid-template-columns:.9fr 1.2fr;gap:9%}.detail-rows>.display{font-size:clamp(65px,7.4vw,130px);position:sticky;top:130px;align-self:start}.detail-rows article{display:flex;gap:25px;padding:30px 0;border-top:1px solid var(--line)}.detail-rows article:last-child{border-bottom:1px solid var(--line)}.detail-rows .index{flex:0 0 25px;padding-top:5px}.detail-rows h3{font-size:27px;margin-bottom:18px}.detail-rows p{font-size:14px;color:#a8bcb0;line-height:1.9}.practical{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:30px;padding-bottom:30px}.practical>div{display:flex;flex-direction:column;gap:8px}.practical>div>span{font-size:9px;color:#91a89a;letter-spacing:.12em}.practical strong{font-size:15px;font-weight:500}.practical .button{font-size:11px;padding:12px 20px;white-space:nowrap}.inner-cta{background:var(--mint);color:var(--bg)}.inner-cta>.eyebrow{margin-bottom:35px}.inner-cta .display{font-size:clamp(80px,10vw,175px)}.inner-cta>div{margin-top:35px;display:flex;justify-content:space-between;align-items:center;gap:25px}.inner-cta p{font-size:15px}.dark{background:var(--bg);color:var(--mint)}.dark:hover{background:#233c31}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:65px;padding-bottom:65px}.related>.eyebrow{grid-column:1/-1;color:#92aa9b}.related a{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:17px;line-height:1.4}.related a span{color:var(--mint)}.related a:hover{color:var(--mint)}.service-directory{padding-top:0}.directory-item{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:45px 0;border-top:1px solid var(--line)}.directory-item:nth-child(even) .directory-image{order:2}.directory-image{overflow:hidden;aspect-ratio:3/2}.directory-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.directory-item:hover img{transform:scale(1.045)}.directory-item .eyebrow{color:var(--mint);font-size:9px}.directory-item h2{margin:20px 0;font-size:clamp(30px,4vw,65px)}.directory-item p{font-size:14px;color:#a4b8aa;max-width:440px;margin-bottom:20px}.directory-item .text-link{color:var(--mint)}.reviews{background:#111b17;border-top:1px solid #2b4336}.reviews>.display{font-size:clamp(65px,8vw,145px);margin-bottom:55px}.featured-review{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;padding:50px 0;border-top:1px solid #456050;border-bottom:1px solid #456050}.featured-review .eyebrow{font-size:9px;color:#95ac9d}.quote-mark{font-family:Georgia,serif;display:block;color:var(--mint);font-size:140px;height:110px;line-height:1.2}.featured-review h3{font-size:24px;font-weight:600;line-height:1.4}.featured-review h3 span{font-size:17px;font-weight:400;color:#9bb1a2}.review-context{font-size:11px;color:#9bb1a2;margin-top:10px}.featured-review blockquote{margin:0}.featured-review blockquote p{font-size:clamp(19px,2vw,30px);line-height:1.6;letter-spacing:-.025em;margin-bottom:20px}.featured-review blockquote p:not(:last-child){font-size:17px;letter-spacing:0;color:#adc2b4;line-height:1.9}.featured-review .text-link{font-size:11px;color:var(--mint);gap:15px;margin-top:10px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.review-card{padding:24px 0;border-top:1px solid #2f493a}.review-initial{width:32px;height:32px;border:1px solid #50745f;color:var(--mint);border-radius:50%;display:grid;place-items:center;font-size:12px;margin-bottom:20px}.review-card h3{font-size:15px;margin-bottom:15px;font-weight:600}.review-card p{font-size:13px;line-height:1.85;color:#9db6a7}.review-source{display:flex;justify-content:space-between;gap:35px;margin-top:25px;padding-top:25px;border-top:1px solid #2f493a;font-size:10px;color:#839e8e}.review-source p{max-width:640px}.review-source a{flex-shrink:0;text-decoration:underline;text-underline-offset:4px}.all-prices{margin:10px 0 20px;color:var(--mint)}.price-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:45px}.filter-button{border-radius:30px;background:none;color:#d8e6dc;padding:10px 22px;border:1px solid #3f594b;font-size:12px}.filter-button[aria-pressed=true]{background:var(--mint);color:#07150e;border-color:var(--mint)}.price-group{margin-bottom:60px}.price-group h2{font-size:35px;margin-bottom:30px}.full-price-row{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:25px 0}.full-price-row>span{font-size:20px}.full-price-row small{display:block;font-size:11px;color:#99aea1;margin-top:8px}.full-price-row strong{font-family:var(--display);font-size:42px;white-space:nowrap;font-weight:700;color:var(--mint)}.full-prices{padding-top:15px}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:10px}.contact-page-grid h2{font-size:38px;margin:25px 0 35px}.contact-info>.contact-email{display:block;font-size:clamp(15px,1.8vw,26px);color:var(--mint);overflow-wrap:anywhere}.contact-phone{font-size:24px;display:block;margin-top:12px}.contact-info .copy-email{color:#9cb1a3;margin-top:20px}.contact-info .copy-status{text-align:left}.location-box{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}.location-box h3{font-size:21px;font-weight:500;margin:15px 0}.location-box p:not(.eyebrow){font-size:14px;color:#9eb5a7}.location-box .text-link{margin-top:20px}.small-note{font-size:11px;line-height:1.8;color:#94a99c;margin-top:25px;max-width:340px}.enquiry{border:1px solid #2b4535;background:#101b15;padding:35px}.enquiry h2{margin-top:20px;font-size:35px}.enquiry label{display:block;margin:22px 0 9px;font-size:12px}.enquiry input,.enquiry select,.enquiry textarea{width:100%;font:inherit;font-size:14px;color:var(--ink);background:#09130d;border:1px solid #3a5142;border-radius:0;padding:13px;outline-color:var(--mint)}.enquiry textarea{resize:vertical;min-height:150px}.form-note{font-size:10px;line-height:1.85;color:#99b4a1;margin:20px 0}.enquiry .button{font-size:11px;max-width:100%;gap:15px}.enquiry #compose-result{margin-top:30px;padding-top:25px;border-top:1px solid #3a5142}.enquiry #compose-result h3{font-size:18px}.enquiry pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;color:#b2c8b9;line-height:1.7;margin:20px 0}.service-visual img{transform:none;object-position:center}.subpage .section-label{padding-bottom:35px}
@media(max-width:1100px){.practical{flex-wrap:wrap}.inner-hero h1{font-size:8.9vw}.featured-review{gap:6%}.featured-review h3{font-size:21px}.related a{font-size:14px}.inner-hero .inner-lead{font-size:15px}.enquiry{padding:25px}.contact-page-grid{gap:5%}}
@media(max-width:760px){.inner-hero{padding-top:125px;padding-bottom:45px}.breadcrumbs{margin-bottom:35px;font-size:9px;gap:12px}.has-image .inner-hero-grid{grid-template-columns:1fr;gap:35px}.inner-hero .eyebrow{font-size:8px;margin-bottom:22px}.inner-hero h1{font-size:17vw;line-height:.9}.inner-lead{font-size:14px;margin-top:25px}.inner-hero-image{aspect-ratio:4/3}.inner-hero-image img{object-position:center 35%}.story{grid-template-columns:1fr;gap:30px}.story h2{font-size:36px}.prose p{font-size:14px;line-height:1.9}.story .eyebrow{font-size:9px}.story-photo{margin-top:25px}.detail-rows{grid-template-columns:1fr;gap:35px}.detail-rows>.display{font-size:18vw;position:static}.detail-rows article{gap:15px;padding:25px 0}.detail-rows h3{font-size:24px}.detail-rows p{font-size:13px}.practical{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:30px;padding-bottom:30px}.practical strong{font-size:13px}.practical .button{font-size:10px;padding:10px 13px;gap:12px}.inner-cta .display{font-size:20vw}.inner-cta>div{align-items:start;flex-direction:column}.inner-cta p{font-size:13px}.related{grid-template-columns:1fr;gap:25px}.related a{font-size:17px}.directory-item{grid-template-columns:1fr;gap:25px;padding:30px 0}.directory-item:nth-child(even) .directory-image{order:0}.directory-item h2{font-size:34px}.directory-item p{font-size:13px}.directory-item .eyebrow{font-size:8px}.reviews>.display{font-size:18vw;margin-bottom:35px}.featured-review{grid-template-columns:1fr;gap:25px;padding:30px 0}.quote-mark{font-size:85px;height:65px}.featured-review h3{font-size:22px}.featured-review blockquote p{font-size:19px}.featured-review blockquote p:not(:last-child){font-size:14px}.featured-review .text-link{font-size:10px;line-height:1.7}.review-grid{grid-template-columns:1fr;gap:5px;margin-top:25px}.review-card{display:grid;grid-template-columns:32px 1fr;column-gap:15px}.review-card h3{margin:3px 0 12px}.review-card p{grid-column:2;font-size:13px}.review-initial{grid-row:1/3}.review-source{flex-direction:column;gap:15px}.price-filters{gap:8px;margin-bottom:35px}.filter-button{padding:9px 14px;font-size:11px}.price-group h2{font-size:29px}.full-price-row{gap:15px;padding:20px 0;align-items:start}.full-price-row>span{font-size:15px}.full-price-row small{font-size:10px}.full-price-row strong{font-size:30px}.contact-page-grid{grid-template-columns:1fr;gap:45px}.contact-info>.contact-email{font-size:19px}.contact-phone{font-size:22px}.enquiry{padding:22px}.contact-page-grid h2{font-size:32px}.enquiry .button{font-size:10px;gap:10px;padding:13px 18px}.enquiry input,.enquiry select,.enquiry textarea{font-size:16px}.inner-hero .button{font-size:12px}.review-source a{flex-shrink:1}}
.treatment-photo{margin:26px 0 0;width:100%;max-width:600px;overflow:hidden;background:#142019}.treatment-photo img{width:100%;height:auto;display:block}.treatment-photo figcaption{font-size:9px;letter-spacing:.08em;padding:12px 15px;color:#a7b8ae}.photo-fdm img{aspect-ratio:2/1;object-fit:cover;object-position:center bottom}.photo-tape{max-width:460px}.photo-cupping img{aspect-ratio:4/3;object-fit:contain;background:#fff}.portrait-wrap:has(.natural-portrait),.inner-hero-image:has(.natural-portrait){background:#17241f}.portrait-wrap>.natural-portrait{transform:scale(1.43);transform-origin:center top;object-position:center top}.inner-hero-image>.natural-portrait{transform:scale(1.43);transform-origin:center top;object-position:center top}.inner-hero-image:hover>.natural-portrait{transform:scale(1.43)}
@media(max-width:760px){.inner-hero-image:has(.natural-portrait){aspect-ratio:4/5}.treatment-photo{margin-top:22px}.photo-fdm img{aspect-ratio:2/1}}

.degree-highlight{border-top:1px solid #00dfc64a;border-bottom:1px solid #00dfc64a;background:#10241f;display:flex;align-items:center;justify-content:space-between;gap:40px}.degree-highlight .eyebrow{color:var(--mint);margin-bottom:25px}.degree-highlight h2{font-size:clamp(30px,4.5vw,70px);line-height:1.12;letter-spacing:-.04em;margin-bottom:25px}.degree-highlight h2 span{color:var(--mint);white-space:nowrap}.degree-highlight>div>p:last-child{font-size:18px;color:#b8d0c6}.degree-seal{font-family:var(--display);font-size:90px;color:var(--mint);border:1px solid #00dfc666;border-radius:50%;width:170px;height:170px;display:grid;place-items:center;flex-shrink:0}.hero-usps small{display:block;font-size:10px;color:#aec5bc;font-weight:400;margin-top:3px}@media(max-width:760px){.degree-highlight{gap:20px}.degree-seal{display:none}.degree-highlight>div>p:last-child{font-size:15px}.hero-usps{gap:13px}}

/* Leave room above capital letters for Hungarian accents. */
.display{line-height:1.08!important}.hero-content h1{line-height:1.02!important}.hero-line.accent{margin-top:0}.hero-content{padding-top:clamp(140px,15svh,180px)}.hero-content h1{font-size:clamp(105px,14.5vw,260px)}.hero-stage{min-height:max(960px,calc(29.6vw + 480px))}.hero-scroll{min-height:max(1100px,calc(29.6vw + 600px))}@media(max-width:760px){.hero-content{padding-top:160px}.hero-content h1{font-size:19.5vw}.hero-stage{min-height:840px}.hero-scroll{min-height:920px}}
.brand img{width:60px;height:54px}.brand{font-size:15px}footer .brand img{width:48px;height:auto}.hero-seal img{width:84px}.portrait-mark{width:68px}.orbit img{width:70px;height:auto;left:65px;top:65px}@media(max-width:760px){.brand img{width:49px;height:45px}.brand{font-size:12px;gap:9px}.header{gap:12px}.portrait-mark{width:62px}.orbit img{width:58px;left:41px;top:46px}}

.portrait-wrap>.natural-portrait,.inner-hero-image>.natural-portrait,.inner-hero-image:hover>.natural-portrait{transform:none;object-position:center center}
/* Consistent, readable testimonial typography on every page. */
.featured-review{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:7%}
.featured-review blockquote{max-width:72ch}
.featured-review blockquote p,.featured-review blockquote p:not(:last-child){font-size:20px;line-height:1.8;letter-spacing:0;font-weight:400;color:#e5ece7;margin:0 0 24px}
.featured-review blockquote p:last-child{margin-bottom:0}
.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px}
.review-card{display:block;padding:30px 0}
.review-card h3{font-size:20px;line-height:1.5;margin:0 0 18px;color:#f1f3ef}
.review-card p{font-size:18px;line-height:1.85;color:#e0e9e3;max-width:65ch}
.review-context{font-size:14px;line-height:1.7;color:#bdcfc3}
.review-source{font-size:12px;line-height:1.8;color:#b7cabe}
@media(max-width:760px){.featured-review{grid-template-columns:1fr;gap:25px}.featured-review blockquote p,.featured-review blockquote p:not(:last-child){font-size:18px;line-height:1.8;margin-bottom:22px}.review-grid{grid-template-columns:1fr;gap:0}.review-card{display:block;padding:28px 0}.review-card h3{font-size:19px;margin:0 0 14px}.review-card p{font-size:17px;line-height:1.85}.review-context{font-size:13px}}
.hero-usps{font-size:14px;gap:38px;padding-top:24px;line-height:1.6}.hero-usps span{font-size:11px}.hero-usps small{font-size:12px;margin-top:5px;color:#c5d8ce}.hero-usps li{gap:14px}@media(max-width:760px){.hero-usps{font-size:13px;gap:17px;padding-top:23px}.hero-usps small{font-size:11px}.hero-usps span{font-size:10px}}
.soft-enter{transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--enter-delay,0ms)}.js .soft-enter:not(.soft-visible){opacity:0;translate:0 16px}.soft-visible{opacity:1;translate:0 0}
.button>span{transition:transform .3s ease}.text-link{transition:color .25s ease}.degree-seal{transition:transform .6s ease,border-color .6s ease}.mindset-dumbbell{transform-origin:center;animation:gentle-lift 7s ease-in-out infinite;animation-play-state:paused}.mindset-dumbbell.drawing-visible{animation-play-state:running}@keyframes gentle-lift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}
@media(hover:hover) and (pointer:fine){.button:hover>span{transform:translate(3px,-3px)}.review-card{transition:border-color .3s ease}.review-card:hover{border-color:#00dfc699}.degree-highlight:hover .degree-seal{transform:rotate(-5deg);border-color:var(--mint)}.service-list summary{transition:background .3s ease}.service-list summary:hover{background:#00dfc607}.portrait-wrap>.natural-portrait,.inner-hero-image>.natural-portrait{transition:scale 1.2s cubic-bezier(.2,.7,.2,1)}.portrait-wrap:hover>.natural-portrait,.inner-hero-image:hover>.natural-portrait{scale:1.015}}
.paused .soft-enter{opacity:1!important;translate:none!important;transition:none!important}.paused .mindset-dumbbell{animation:none!important;transform:none!important}.paused .button>span,.paused .degree-seal,.paused .natural-portrait{transition:none!important;transform:none!important;scale:1!important}
@media(prefers-reduced-motion:reduce){.soft-enter{opacity:1!important;translate:none!important;transition:none!important}.mindset-dumbbell{animation:none!important;transform:none!important}.button>span,.degree-seal,.natural-portrait{transition:none!important;transform:none!important;scale:1!important}}
/* Tighter editorial rhythm; body copy stays comfortable to read. */
.services.section{padding-top:44px;padding-bottom:60px}.services>.section-label{padding-bottom:24px}.services>.section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;margin-bottom:28px;align-items:center}.services>.section-heading .display{font-size:clamp(62px,5.5vw,100px)}.services>.section-heading>p{font-size:20px;line-height:1.75;max-width:480px;color:#c4d1c9}.service-content{column-gap:6%}.service-content p{font-size:18px;line-height:1.8;color:#c4d1c9}.chips{font-size:11px}.service-content .text-link{font-size:15px}.prose p,.detail-rows p{font-size:17px;line-height:1.85}.inner-hero .inner-lead{font-size:18px}.faq p,.process-step p,.about-copy>p:not(.big-copy){font-size:17px;line-height:1.85}.story,.detail-rows{column-gap:7%}.section-label{padding-bottom:40px}.reviews>.display{font-size:clamp(62px,6vw,108px);margin-bottom:34px}
@media(max-width:760px){.services.section{padding-top:36px;padding-bottom:44px}.services>.section-heading{grid-template-columns:1fr;gap:19px;margin-bottom:24px}.services>.section-heading .display{font-size:17vw}.services>.section-heading>p{font-size:17px;max-width:100%}.service-content p,.prose p,.detail-rows p,.faq p,.process-step p,.about-copy>p:not(.big-copy){font-size:16px;line-height:1.8}.inner-hero .inner-lead{font-size:17px}.chips{font-size:10px;line-height:1.6}.section-label{padding-bottom:28px}.reviews>.display{font-size:17vw;margin-bottom:28px}.service-content .text-link{font-size:14px}}
@media(max-width:360px){.header{padding-left:16px;padding-right:16px;gap:8px}.header.scrolled{padding-left:16px;padding-right:16px}.menu-toggle{padding:8px}.nav-cta{gap:8px;padding:8px 10px}.brand{gap:7px}.brand img{width:45px}}

.degree-seal{font-size:44px;letter-spacing:.02em}.degree-highlight h2 span{display:inline-block}

.contact-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.contact-arrow>span{font-size:8vw;line-height:.9}.contact-arrow>small{font:600 clamp(12px,1vw,16px)/1.3 var(--body);letter-spacing:0;text-transform:none}.contact-arrow:hover{transform:none}.contact-arrow>span{transition:translate .3s ease}.contact-arrow:hover>span{translate:4px -4px}@media(max-width:760px){.contact-arrow{width:100px;height:100px;gap:3px}.contact-arrow>span{font-size:55px}.contact-arrow>small{font-size:12px}}@media(prefers-reduced-motion:reduce){.contact-arrow>span{transition:none;translate:none}}.paused .contact-arrow>span{transition:none;translate:none}
/* Tablet reading widths and touch form usability. */
@media(min-width:761px) and (max-width:1000px){.story,.detail-rows,.featured-review,.contact-page-grid{grid-template-columns:1fr;gap:32px}.detail-rows>.display{position:static;font-size:72px}.story .prose{max-width:72ch}.featured-review{padding:36px 0}.featured-review .quote-mark{display:none}.featured-review .eyebrow{margin-bottom:15px}.contact-page-grid .enquiry{max-width:680px}.reviews .review-grid{gap:24px}.hero-stage{min-height:820px}.hero-scroll{min-height:940px}.hero-usps{flex-wrap:wrap;gap:18px 25px}.inner-hero-grid{gap:28px}.inner-hero .display{font-size:8vw}}
@media(max-width:760px){.enquiry input,.enquiry select,.enquiry textarea{font-size:16px}.review-source a,.copy-email{min-height:44px;display:inline-flex;align-items:center}.enquiry{padding:24px 20px}}
#enquiry-form{scroll-margin-top:120px}

.direct-enquiry>p{max-width:40ch;line-height:1.7;margin-bottom:24px}.direct-enquiry .button{margin:8px 0 24px}.direct-enquiry .small-note{font-size:16px}
