:root{color-scheme:light;font-family:Georgia,"Times New Roman",serif;color:#623419;background:#f6e8d9}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;background:radial-gradient(ellipse at center,#fff8ef,#f3e1ce)}
main{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;gap:22px}
figure{margin:0;width:min(100%,1672px,calc((100svh - 138px)*1.7768));line-height:0;box-shadow:0 16px 60px #60361712}
img{display:block;width:100%;height:auto}
.instagram{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:12px 23px;border:1px solid #a6753b;border-radius:40px;color:#623419;background:#fff9f0;text-decoration:none;font-size:18px;text-align:center;line-height:1.3}
.instagram svg{width:23px;height:23px;flex-shrink:0}
.instagram:hover{background:#efddc5}
.instagram:focus-visible{outline:3px solid #734a22;outline-offset:5px}
.mobile-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:650px){main{padding:0 0 32px;justify-content:center;gap:27px}figure{width:100%;box-shadow:none}.mobile-copy{position:static;width:auto;height:auto;margin:0;padding:0 27px;overflow:visible;clip-path:none;text-align:center;max-width:440px}.brand{font-size:14px;letter-spacing:.16em;margin:0 0 10px;text-transform:uppercase}h1{font-size:clamp(45px,13vw,64px);line-height:1.1;font-weight:400;font-style:italic;margin:0 0 19px}.mobile-copy>p:last-child{font-size:19px;line-height:1.55;margin:0}.instagram{font-size:16px;padding:13px 17px;margin:0 16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
