/* Montserrat: verified in Regnum's main headings and service text, hosted locally. */
:root{
 --type-hero:clamp(38px,3.85vw,60px);
 --type-section:clamp(32px,3.3vw,50px);
 --type-card:clamp(22px,2.05vw,28px);
 --type-small-heading:clamp(26px,2.35vw,34px);
 --type-display-large:clamp(38px,4.5vw,64px);
 --type-heading-weight:400;
}
body{font-weight:400;font-optical-sizing:auto;font-synthesis:none;font-kerning:normal}
h1,h2,h3{font-weight:var(--type-heading-weight);line-height:1.2;letter-spacing:normal}
.hero h1.hero-statement{font-size:var(--type-hero);font-weight:var(--type-heading-weight);line-height:1.16;letter-spacing:normal}
.page-hero h1{font-size:var(--type-display-large);line-height:1.16;letter-spacing:normal}
h2,.approach-copy h2,.treatment-section h2,.other-services-grid h2,.service-directory h2,.comparison-process h2,.page-cta h2{font-size:var(--type-section);line-height:1.2;letter-spacing:normal}
.prose h2,.service-aside h2{font-size:var(--type-small-heading);line-height:1.24}
.footer-top h2{font-size:var(--type-display-large);line-height:1.16}
h3,.experience-grid h3,.journey-steps h3,.other-services-grid h3,.service-card h3,.inquiry-form h3,.prose h3,.visit-timeline h3{font-size:var(--type-card);font-weight:var(--type-heading-weight);line-height:1.28;letter-spacing:normal}
.treatment-list>a:not(.text-link)>.treatment-label,.visit-name{font-size:var(--type-card);font-weight:500;line-height:1.3;letter-spacing:normal}
.treatment-main-bottom strong{font-size:var(--type-card);line-height:1.3}
.dropdown-feature strong{font-size:var(--type-small-heading);line-height:1.2}
.brand-type>span{font-size:30px;font-weight:500;letter-spacing:normal}
.brand-type small{font-size:8px;letter-spacing:.13em}
.hero-caption p,.experience-panorama>span{font-size:clamp(26px,2.45vw,36px);line-height:1.24;letter-spacing:normal}
.promise-strip strong{font-size:38px;font-weight:500;line-height:1.15}
.promise-strip .promise-personal strong{font-size:24px;font-weight:500;line-height:1.3}
.promise-location{font-size:30px;line-height:1.2;letter-spacing:normal}
.founder-signature>span{font-size:26px;line-height:1.3;letter-spacing:normal}
.footer-signature>span{font-size:24px;line-height:1.3;letter-spacing:normal}
.approach-facts strong{font-size:56px;line-height:1.2}
.eyebrow,.hero-copy .eyebrow,.hero-caption .eyebrow,.footer-top .eyebrow{font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.1em}
.footer-links h3{font-family:var(--sans);font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.1em}
.hero-discover{letter-spacing:0;font-weight:500}
.hero-intro{font-size:17px;line-height:1.7}
.page-intro,.lead-prose{font-size:18px;line-height:1.65}
.experience-grid p,.approach-copy>p:not(.eyebrow),.section-heading>p,.journey-steps p,.faq-item>p,.prose{line-height:1.7}
.footer-bottom{font-size:12px;line-height:1.6}
.footer-bottom{flex-wrap:wrap;row-gap:8px}
.footer-bottom>.footer-credit{display:flex;flex:0 0 100%;align-items:center;justify-content:center;min-height:44px;margin-left:0;color:var(--text-subtle);text-align:center;text-underline-offset:5px}
.footer-credit:hover{color:var(--accent);text-decoration:underline}
.footer-credit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.image-note,.founder-signature>small{font-size:10px;letter-spacing:.1em}
@media(max-width:960px){
 :root{--type-hero:clamp(34px,5.8vw,52px);--type-section:clamp(30px,4.8vw,42px);--type-card:24px;--type-small-heading:30px;--type-display-large:clamp(34px,6vw,48px)}
 .hero-caption p,.experience-panorama>span{font-size:28px}
 .promise-strip .promise-personal strong{font-size:22px}
}
@media(max-width:600px){
 :root{--type-card:23px;--type-small-heading:28px}
 .hero-intro{font-size:16px;line-height:1.75}
 .hero-caption p{font-size:26px}
}

/* YES Hair Antalya: display the complete supplied logo without altering its artwork. */
.site-header,.site-footer{background:var(--surface-dark)}
.header-inner{min-height:132px;padding-block:8px}
.brand-art{display:block;position:relative;width:128px;height:116px;overflow:hidden;flex:none;isolation:isolate;background:var(--surface-dark)}
/* Blend away the source JPEG's near-black matte while retaining the original artwork. */
.brand-art>img{position:absolute;width:125%;max-width:none;height:auto;left:-12.5%;top:-32.5%;object-fit:contain;filter:contrast(1.15);mix-blend-mode:lighten}
.footer-signature{display:flex;align-items:center;justify-content:center}
.footer-signature .brand-art{width:216px;height:196px}
.approach-image.brand-reception>img{height:480px;object-position:center;filter:none}
.approach-copy>.text-link{margin-top:30px}
.team-section{padding-top:0}
.team-profile{display:grid;grid-template-columns:minmax(200px,320px) minmax(0,600px);gap:clamp(32px,6vw,90px);align-items:center;border-top:1px solid var(--border-light);padding-top:40px}
.team-portrait>img{width:100%;height:390px;object-fit:cover;object-position:50% 35%}
.team-profile h3{font-size:clamp(24px,3vw,32px);margin-bottom:20px}
@media(max-width:1280px){.header-inner{min-height:112px}.brand-art{width:106px;height:96px}.main-nav{background:var(--surface-dark);max-height:calc(100dvh - 112px)}}
@media(max-width:960px){.approach-image.brand-reception>img{height:340px}.footer-signature{display:flex}.footer-signature .brand-art{width:128px;height:116px}.footer-top{gap:32px;align-items:start}.team-profile{grid-template-columns:1fr}.team-portrait{max-width:300px}.team-portrait>img{height:350px}}
@media(max-width:600px){.footer-top{display:flex;flex-direction:column}.approach-image.brand-reception>img{height:280px}}

/* Legal notice: calm, readable document layout in the existing brand palette. */
.legal-page .page-hero h1{font-size:clamp(32px,4.5vw,56px);line-height:1.2}
.legal-section{padding-block:clamp(40px,6vw,84px)}
.legal-copy{max-width:76ch;margin-inline:auto;color:var(--text-dark);font-size:clamp(16px,1.2vw,18px);line-height:1.7;overflow-wrap:break-word}
.legal-copy p{margin:0}
.legal-copy p+p{margin-top:26px}
.legal-copy p:first-child{padding:4px 0 4px 24px;border-left:2px solid var(--accent);margin-bottom:36px;font-size:clamp(18px,1.5vw,21px);line-height:1.6}
.footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-left:auto}
.footer-legal-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}
.footer-legal-links a:hover,.footer-legal-links a[aria-current="page"]{color:var(--text-on-dark);text-decoration:underline}
@media(max-width:600px){.footer-legal-links{width:100%;margin-left:0}.legal-copy p:first-child{padding-left:18px}.legal-page .breadcrumbs{margin-bottom:32px}}

.footer-social{display:flex;align-items:center;justify-content:space-between;gap:16px 40px;padding-block:24px;border-top:1px solid var(--line)}
.footer-social>.eyebrow{margin:0;color:var(--accent);flex-shrink:0}
.footer-social-links{display:flex;flex-wrap:wrap;gap:8px 30px}
.footer-social-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--text-soft);font-size:14px;font-weight:400;line-height:1.5}
.footer-social-links svg{width:16px;height:16px;flex:none;transform:rotate(-45deg);color:var(--accent)}
.footer-social-links a:hover{color:var(--accent)}
.footer-social-links a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:960px){.footer-social{align-items:flex-start;flex-direction:column;gap:12px}.footer-social-links{gap:8px 26px}}
@media(max-width:600px){.footer-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px 24px}.footer-social-links a{justify-content:space-between;max-width:150px}}
