
:root{color-scheme:dark;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;background:#283024}
*{box-sizing:border-box}body{margin:0;min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;padding:48px 24px 14svh;-webkit-font-smoothing:antialiased}
.background{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 32%,rgba(12,19,9,.08) 48%,rgba(12,19,9,.34) 75%,rgba(12,19,9,.24))}
main{width:100%;max-width:900px;text-align:center;text-shadow:0 2px 20px #0005}
h1,p{margin:0}h1{font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:1.13;font-weight:500;letter-spacing:-.045em}h1 span{display:block;font-size:.8125rem;font-weight:500;line-height:1.6;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}
.description{font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:400;line-height:1.5;letter-spacing:-.015em;margin:22px auto 0}
.email{display:table;font-size:clamp(1rem,1.45vw,1.25rem);font-weight:400;line-height:1.5;margin:24px auto 0;padding:0 0 4px;border-bottom:1px solid #ffffff65;overflow-wrap:anywhere;letter-spacing:.005em}
a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid white;outline-offset:7px}.email:hover{border-color:white}
.instagram{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:24px auto 0;color:white;border:1px solid #ffffff80;border-radius:50%;text-shadow:none;transition:background-color .18s,border-color .18s}.instagram:hover{background:#ffffff20;border-color:white}.instagram svg{display:block;width:27px;height:27px}
@media(max-width:600px){body{padding:40px 24px 12svh}.background{object-position:50% center}h1{font-size:clamp(2.5rem,9.4vw,3.3rem)}h1 span{font-size:.75rem;margin-bottom:16px}.description{max-width:340px;font-size:1.15rem;line-height:1.5;margin-top:20px}.desktop-break{display:none}.email{font-size:1rem;margin-top:22px}.instagram{margin-top:22px}}
@media(max-height:560px){body{padding:32px 20px}.instagram{margin-top:16px}h1{font-size:2.5rem}h1 span{margin-bottom:10px}.description{margin-top:14px;font-size:1.1rem}.email{margin-top:16px;font-size:1rem}}
@media(prefers-reduced-motion:reduce){.instagram{transition:none}}

button.email{font-family:inherit;color:inherit;background:none;border:0;border-bottom:1px solid #ffffff65;cursor:pointer;text-shadow:inherit;min-height:44px}button:focus-visible{outline:2px solid white;outline-offset:7px}.contact-note{font-size:.875rem;line-height:1.5;margin-top:16px}

/* A light, close-fitting backdrop improves contrast without hiding the landscape. */
main{width:fit-content;max-width:calc(100vw - 48px);padding:20px 28px 18px;background:rgba(16,25,14,.36);border-radius:4px;text-shadow:0 1px 5px rgba(0,0,0,.5)}
h1{font-size:clamp(2.3rem,3.6vw,3.5rem)}h1 span{margin-bottom:10px}
.description{margin-top:14px}.email{margin-top:14px}.instagram{margin-top:12px}
@media(max-width:600px){main{padding:18px 16px 16px;max-width:100%}h1{font-size:clamp(2rem,8.3vw,3.1rem)}}
@media(max-height:560px){main{padding:16px 24px}}
