:root{--ink:#28251f;--cream:#f8f5ef;--sand:#c7ab82;--muted:#716b61}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--cream)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
.coming-page{min-height:100vh;display:grid;grid-template-columns:minmax(410px,.82fr) 1.18fr;background:var(--cream)}.coming-copy{display:flex;flex-direction:column;padding:clamp(28px,5vw,76px);position:relative;z-index:2}.coming-logo{width:min(230px,65%);filter:none}.coming-content{margin:auto 0;padding:60px 0}.coming-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#9b7a4f}.coming-content h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,6vw,88px);font-weight:500;letter-spacing:-.055em;line-height:.94;margin:18px 0 28px}.coming-content h1 em{color:#a78658;font-style:normal}.coming-content p{max-width:410px;color:var(--muted);font-size:17px;line-height:1.65;margin:0 0 30px}.coming-button{display:inline-flex;align-items:center;gap:16px;width:max-content;background:var(--ink);color:#fff;border-radius:999px;padding:15px 20px;text-decoration:none;font-size:13px;font-weight:800;transition:.2s}.coming-button:hover{transform:translateY(-2px);background:#443b30}.coming-button span{font-size:18px;line-height:0}.coming-footer{border-top:1px solid rgba(40,37,31,.14);padding-top:18px;color:#91887d;font-size:11px;letter-spacing:.02em}.coming-photo{min-height:100vh;position:relative;overflow:hidden;background:#a98d65}.coming-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,31,22,.34),transparent 42%),linear-gradient(0deg,rgba(25,21,16,.45),transparent 36%);pointer-events:none}.coming-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.02)}.photo-caption{position:absolute;left:clamp(24px,4vw,60px);bottom:clamp(24px,4vw,58px);z-index:1;color:#fff;font-family:Georgia,serif;font-size:clamp(28px,3vw,44px);line-height:.95;letter-spacing:-.03em}.photo-caption span{display:block;font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;line-height:1.2;margin-top:14px;opacity:.8}
@media(max-width:800px){.coming-page{display:block}.coming-copy{min-height:62vh;padding:28px}.coming-logo{width:190px}.coming-content{padding:60px 0 38px}.coming-content h1{font-size:clamp(48px,14vw,72px)}.coming-photo{min-height:42vh;max-height:520px}.photo-caption{font-size:32px}}
.coming-location{margin-top:auto;margin-bottom:24px;border-top:1px solid rgba(40,37,31,.14);padding-top:18px}.coming-location>span{display:block;color:#9b7a4f;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px}.coming-location address{font-style:normal;color:var(--muted);font-size:12px;line-height:1.6}.coming-location a{display:inline-block;color:var(--ink);font-size:12px;font-weight:800;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
.coming-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.coming-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;margin-bottom:24px}.coming-info-grid .coming-location,.coming-info-grid .coming-contact{margin-top:0;margin-bottom:0}.coming-info-grid .coming-contact{padding-left:0}
.coming-commercial{margin-top:18px}.coming-commercial>span{display:block;color:#9b7a4f;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.coming-button.secondary{background:transparent;color:var(--ink);border:1px solid rgba(40,37,31,.35);padding:12px 17px}.coming-button.secondary:hover{background:#fff;border-color:var(--ink)}
.coming-contact{border-top:1px solid rgba(40,37,31,.14);margin-top:28px;padding-top:18px}.coming-contact>span{display:block;color:#9b7a4f;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}.coming-phone{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.6;letter-spacing:0;text-decoration:none}.coming-whatsapp{display:inline-block;margin-top:4px;color:var(--ink);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.coming-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;max-width:520px}.coming-form label{display:flex;flex-direction:column;gap:5px}.coming-form label span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.coming-form input{width:100%;border:1px solid rgba(40,37,31,.2);border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit;font-size:13px;outline:none}.coming-form input:focus{border-color:var(--sand);box-shadow:0 0 0 3px rgba(199,171,130,.18)}.coming-form-button{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:13px 17px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:.2s}.coming-form-button:hover{transform:translateY(-2px);background:#443b30}.coming-form-button:disabled{opacity:.65;cursor:wait;transform:none}
@media(max-width:520px){.coming-form{grid-template-columns:1fr}.coming-form-button{grid-column:auto}}
@media(max-width:800px){.coming-info-grid{gap:18px}}
.contact-modal{display:none;position:fixed;inset:0;z-index:20;align-items:center;justify-content:center;padding:24px}.contact-modal.is-open{display:flex}.contact-modal-backdrop{position:absolute;inset:0;background:rgba(40,37,31,.48);backdrop-filter:blur(6px)}.contact-modal-card{position:relative;width:min(100%,480px);padding:34px;border-radius:22px;background:var(--cream);box-shadow:0 24px 80px rgba(20,16,11,.25)}.contact-modal-close{position:absolute;top:13px;right:16px;border:0;background:transparent;color:var(--muted);font-size:30px;line-height:1;cursor:pointer}.contact-modal-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:42px;line-height:1;margin:11px 0 12px}.contact-modal-card>p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}.contact-modal-card .coming-form{margin-top:24px;max-width:none}.modal-open{overflow:hidden}
@media(max-width:520px){.coming-info-grid{grid-template-columns:1fr}.contact-modal-card{padding:28px 22px}.contact-modal-card h2{font-size:36px}}
.whatsapp-modal-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.whatsapp-modal-icon{display:block;width:38px;height:38px;border-radius:50%;object-fit:cover}.whatsapp-modal-brand strong{display:block;color:#1f8f4d;font-size:15px}.whatsapp-modal-brand small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.contact-modal-card .coming-eyebrow{color:#1f8f4d}.contact-modal-card .coming-form input:focus{border-color:#25d366;box-shadow:0 0 0 3px rgba(37,211,102,.16)}.whatsapp-form-button{background:#25d366;color:#fff}.whatsapp-form-button:hover{background:#1fba59}
