/* Responsive foundation: content-led breakpoints, CSS pixels. */
:root{--charnay-frame:12px;--charnay-gutter:clamp(20px,4vw,80px);--charnay-content:1600px}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid #7ab6e3;outline-offset:5px}
.charnay-canvas{margin:0!important;padding:0!important;max-width:none!important}
.charnay-canvas>.wp-block-post-content{margin:0!important}
body:has(.charnay-canvas){padding:0}
.charnay-canvas .wp-block-post-content> :not(.alignfull){max-width:var(--charnay-content);margin-inline:auto;padding-inline:var(--charnay-gutter)}
@media(min-width:1920px){:root{--charnay-gutter:80px}}

body:has(.charnay-canvas) .wp-site-blocks{padding:0;margin:0}

/* Native gesture momentum; smooth only anchor/programmatic navigation. */
html{overscroll-behavior-y:none}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
