/* v11.1.1 RC1 – global visual proportionality and responsive polish */
:root{--as-title-max:18ch}
body.as-v11 h1,body.as-v111 h1{max-width:var(--as-title-max);text-wrap:balance;line-height:.94;letter-spacing:-.035em}
.single-post__title,.as95-title,.as93-title,.archive-title,.page-content h1{font-size:clamp(2.7rem,5.2vw,5.9rem);max-width:16ch;margin-bottom:clamp(1rem,2.2vw,1.8rem)}
.page-content>header,.single-post__header{position:relative;padding-bottom:clamp(1.25rem,2vw,2rem)}
.page-content>header:after,.single-post__header:after{content:"";display:block;width:clamp(72px,8vw,120px);height:1px;margin-top:1rem;background:linear-gradient(90deg,#c6a15b,rgba(198,161,91,0))}
.as100-contact{margin-top:0}
@media(max-width:1024px){.single-post__title,.as95-title,.as93-title,.archive-title,.page-content h1{font-size:clamp(2.45rem,7vw,4.7rem);max-width:17ch}.container{padding-left:max(24px,4vw);padding-right:max(24px,4vw)}}
@media(max-width:767px){.single-post__title,.as95-title,.as93-title,.archive-title,.page-content h1{font-size:clamp(2.15rem,11vw,3.6rem);line-height:.98;max-width:18ch}.section{overflow-x:clip}.post-content img,.page-content img{max-width:100%;height:auto}.as100-contact-grid{grid-template-columns:1fr!important;gap:2rem}.site-header .container{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.as-rc-gdpr-note{margin:0 0 1.2rem;padding:1rem 1.1rem;border:1px solid rgba(0,48,135,.14);border-radius:12px;background:rgba(255,255,255,.55);font-size:.88rem;line-height:1.55;color:var(--slate,#4A5568)}
