/* Sandy Photography — derived from V10 assets/styles.css (base). Do not edit tokens here; use Elementor Site Settings. */
:root{--sandy-paper:#f5f3f0;--sandy-black:#0a0a0a;--sandy-body:Arial,Helvetica,sans-serif;--sandy-display:"Arial Narrow","Nimbus Sans Narrow","Liberation Sans Narrow",Impact,"Arial Black",sans-serif;--sandy-ease:cubic-bezier(.22,1,.36,1)}
:where(body.sandy-photo-surface) *{box-sizing:border-box}
:root:where(:has(body.sandy-photo-surface)){scroll-behavior:smooth}
body:where(.sandy-photo-surface){margin:0;background:var(--sandy-paper);color:var(--sandy-black);-webkit-font-smoothing:antialiased}
:where(body.sandy-photo-surface) button,:where(body.sandy-photo-surface) a{touch-action:manipulation}
:where(body.sandy-photo-surface) button{cursor:pointer;font:inherit}
:where(body.sandy-photo-surface) a{color:inherit;text-decoration:none}
:where(body.sandy-photo-surface) img{display:block}
:where(body.sandy-photo-surface) h1,:where(body.sandy-photo-surface) h2,:where(body.sandy-photo-surface) h3,:where(body.sandy-photo-surface) p,:where(body.sandy-photo-surface) figure{margin:0}
:where(body.sandy-photo-surface) button:focus-visible,:where(body.sandy-photo-surface) a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
:where(body.sandy-photo-surface) ::selection{background:#111;color:#fff}
@media (prefers-reduced-motion:reduce){:where(body.sandy-photo-surface) *,:where(body.sandy-photo-surface) *::before,:where(body.sandy-photo-surface) *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@view-transition{navigation:auto}
@keyframes gallery-old-page{to{opacity:0;transform:translateY(-8px)}}
@keyframes gallery-new-page{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
::view-transition-old(root){animation:.28s cubic-bezier(.4,0,.2,1) both gallery-old-page}
::view-transition-new(root){animation:.54s cubic-bezier(.2,.8,.2,1) both gallery-new-page}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}}
:root{--motion-arrive:cubic-bezier(.18,.82,.28,1);--motion-leave:cubic-bezier(.58,0,.82,.38)}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}
:where(body.sandy-photo-surface) .inline-svg{width:1em;height:1em;display:inline-block;vertical-align:-.14em;object-fit:contain;pointer-events:none}
