@font-face{font-family:Outfit;src:url('/assets/outfit-400.woff2') format('woff2');font-display:swap}@font-face{font-family:Fraunces;src:url('/assets/fraunces-variable.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f4ede5;color:#51473b;font:18px/1.65 Outfit,Arial,sans-serif}header{display:flex;justify-content:space-between;align-items:center;margin:0 5vw;padding:30px 0;border-bottom:1px solid #d8cdbf}header img{height:auto}header span,.eyebrow,.location span,.frame>span{font-size:13px;letter-spacing:.17em}main{display:grid;grid-template-columns:1.12fr 1fr;gap:6vw;max-width:1440px;margin:auto;padding:72px 5vw}.intro{max-width:610px}.eyebrow{text-transform:uppercase;margin:0 0 25px}h1{font:400 clamp(70px,8vw,120px)/.99 Fraunces,Georgia,serif;letter-spacing:-.05em;margin:0 0 35px}em{font-weight:400}p{margin:0 0 24px}.lead{font-size:24px;line-height:1.5}.intro>p:not(.lead):not(.eyebrow){max-width:440px;color:#6a6055}.contact{display:inline-block;border-radius:50px;padding:15px 30px;color:#fffaf4;background:#51473b;text-decoration:none;margin:8px 0 40px}.contact:hover{background:#6a5746}.location{border-top:1px solid #d8cdbf;padding-top:25px}.location p{margin:8px 0 0}.brand-panel{display:flex;background:#51473b;color:#f4ede5;padding:26px;min-height:550px;border-radius:220px 220px 8px 8px}.frame{display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;border:1px solid #9a8975;border-radius:200px 200px 3px 3px;width:100%;padding:90px 22px 36px}.frame p{font:400 clamp(30px,3.4vw,52px)/1.4 Fraunces,Georgia,serif;margin:50px 0}.frame em{color:#dfcbb3}footer{border-top:1px solid #d8cdbf;margin:0 5vw;padding:25px 0;display:flex;gap:24px;flex-wrap:wrap;font-size:14px}footer nav{display:flex;gap:22px;margin-left:auto}footer a{color:inherit}footer small{width:100%;font-size:13px;color:#756a5e}a:focus-visible{outline:3px solid #9c693f;outline-offset:5px}.legal{display:block;max-width:850px;min-height:65vh}.legal h1{font-size:48px;overflow-wrap:anywhere}.legal h2{font:400 28px Fraunces,Georgia,serif}.legal a{color:inherit}@media(max-width:700px){header{padding:23px 0}header img{width:145px}header span{max-width:120px;text-align:right;font-size:11px}main{display:block;padding-top:46px}h1{font-size:80px}.lead{font-size:22px}.brand-panel{min-height:370px;margin-top:38px;border-radius:180px 180px 8px 8px}.frame{padding-top:65px}.frame p{font-size:37px;margin:30px 0}footer nav{margin-left:0}.legal h1{font-size:38px}}@media(prefers-reduced-motion:no-preference){.contact{transition:background .2s}}

.coming-simple{min-height:100svh;display:flex;flex-direction:column}.simple-main{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;width:100%;padding:70px 24px 90px;margin:0 auto}.simple-logo{width:210px;max-width:65vw;height:auto;margin-bottom:64px}.simple-main h1{font:400 clamp(38px,6vw,76px)/1.15 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:0 0 30px}.simple-contact{font-size:16px;color:#6a6055;text-decoration:none;text-underline-offset:5px}.simple-contact:hover{text-decoration:underline}.simple-footer{border:0;display:block;margin:0;padding:20px 24px 28px}.simple-footer nav{justify-content:center;gap:28px;margin:0}.simple-footer a{font-size:14px;color:#756a5e;text-decoration:none}.simple-footer a:hover{text-decoration:underline}@media(max-width:700px){.simple-logo{width:185px;margin-bottom:48px}.simple-main{padding:65px 20px}.simple-main h1{font-size:clamp(34px,8vw,48px)}}

.poster-page{background:#eee4d7;min-height:100svh}.poster-main{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;width:100%;max-width:none;height:calc(100svh - 52px);min-height:360px;padding:0;margin:0}.poster-backdrop{position:absolute;inset:-5%;z-index:-1;background:url('/assets/luava-coming-soon.jpeg') center/cover;filter:blur(35px);opacity:.45}.poster-image{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 50%}.poster-footer{height:52px;border:0;padding:12px 16px;margin:0;display:flex;justify-content:center;align-items:center;gap:24px;font-size:13px}.poster-footer a{color:#655649;text-decoration:none}.motion-toggle{position:absolute;bottom:14px;right:14px;width:40px;height:40px;border:1px solid #b9a993;border-radius:50%;background:#f4ede5cf;color:#655649;font-size:18px;cursor:pointer}.motion-toggle:focus-visible{outline:3px solid #655649;outline-offset:3px}@media(prefers-reduced-motion:no-preference){.poster-image{animation:luava-drift 26s ease-in-out infinite alternate}.poster-backdrop{animation:luava-clouds 32s ease-in-out infinite alternate}}@keyframes luava-drift{from{transform:scale(.985) translateY(0)}to{transform:scale(1.012) translateY(-.2%)}}@keyframes luava-clouds{from{transform:scale(1)}to{transform:scale(1.045) translateX(.5%)}}.motion-paused .poster-image,.motion-paused .poster-backdrop{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}}

.video-page{margin:0;background:#eee4d7;height:100svh;overflow:hidden}.video-stage{position:fixed;inset:0;display:block;max-width:none;width:100%;height:100%;margin:0;padding:0}.coming-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.video-footer{position:fixed;z-index:2;left:0;right:0;bottom:0;margin:0;border:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#f4ede5;display:block}.video-footer nav{display:flex;justify-content:center;align-items:center;gap:28px;margin:0}.video-footer a{font-size:13px;line-height:1.5;color:#655649;text-decoration:none}.video-footer a:hover{text-decoration:underline}

/* Extend the visual beneath browser safe areas where supported. */
html:has(.video-page){height:100%;background:transparent}.video-page{height:100%;min-height:100dvh;background:transparent}.video-stage{top:calc(-1 * env(safe-area-inset-top,0px));bottom:calc(-1 * env(safe-area-inset-bottom,0px));height:auto;min-height:100lvh}.coming-video{position:absolute;inset:0;width:100%;height:100%}
