:root{--ink: #f6f1e8;--night: #102033;--copper: #d4652f;--paper: #f3efe7;--muted: #5c564e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--night);font-family:Outfit,sans-serif}.banner{margin:0;background:#e7a23a;color:#1a140c;text-align:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:10px 16px}.hero{position:relative;min-height:calc(100vh - 38px);min-height:calc(100svh - 38px);color:var(--ink);overflow:hidden}.hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a101cd1,#0a101c73 48%,#0a101c26)}.copy{position:relative;z-index:1;max-width:680px;padding:8vh 7vw 8vh;display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 38px)}.where{margin:0 0 14px;letter-spacing:.28em;text-transform:uppercase;font-size:12px;color:#f0c9a0}h1{margin:0;font-family:Fraunces,serif;font-weight:520;font-size:clamp(46px,6.4vw,84px);line-height:.92;letter-spacing:-.02em}h1.long{font-size:clamp(24px,3vw,40px);line-height:.98}.proof{margin:18px 0 0;font-size:18px;color:#f6f1e8}.wa{position:fixed;right:20px;bottom:20px;z-index:5;background:var(--copper);color:#fff;text-decoration:none;padding:16px 22px;border-radius:999px;font-weight:600;font-size:16px}.tel{display:block;margin-top:14px;color:var(--ink);width:fit-content}.jobs{display:flex;flex-wrap:wrap;gap:10px 22px;padding:28px 7vw}.jobs p{margin:0;padding-bottom:6px;border-bottom:1px solid #d9d0c3;font-size:18px}.place{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;padding:10px 7vw 64px;align-items:end}.place h2{font-family:Fraunces,serif;font-weight:520;font-size:36px;margin:0 0 8px}.place p{margin:0 0 12px;color:var(--muted);max-width:28ch}.place a{color:var(--copper)}.place iframe{width:100%;height:240px;border:0;border-radius:18px}@media(max-width:800px){.veil{background:linear-gradient(180deg,#0a101c33,#0a101cd1 70%)}.copy{padding-top:38vh}.copy:has(h1.long){padding-top:10vh;padding-bottom:120px}.place{grid-template-columns:1fr}}
