/* Renascentia holding page — no scripts, trackers or cookies */
:root{color-scheme:dark;--navy:#102B3A;--gold:#C29A57;--ivory:#F3F0E9;--stone:#D8D1C4}
*{box-sizing:border-box}html{min-height:100%;background:var(--navy)}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ivory)}
.hero{min-height:100svh;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:var(--navy)}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url("assets/sunrise-landscape.webp");background-position:center center;background-size:cover}
/* The original approved visual has illustrative typography on its left side. An opaque
   navy treatment covers it so only accessible HTML text is displayed. */
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102B3A 0%,#102B3A 37%,rgba(16,43,58,.97) 45%,rgba(16,43,58,.55) 60%,rgba(16,43,58,.06) 85%)}
.content{width:min(100%,1580px);margin-inline:auto;padding:clamp(32px,6vw,100px);padding-block:48px;}
.brand{max-width:490px}.logo{display:block;width:min(100%,470px);height:auto}.descriptor{font-size:clamp(15px,1.45vw,21px);line-height:1.5;margin:10px 0 0;letter-spacing:.005em}
.rule{width:70px;height:2px;background:var(--gold);margin:34px 0 24px}
h1{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;line-height:1.22;font-size:clamp(25px,2.4vw,36px);letter-spacing:-.015em;margin:0 0 22px;max-width:620px}
.intro{font-size:clamp(16px,1.35vw,20px);line-height:1.6;max-width:630px;margin:0 0 34px}
.contact{display:inline-flex;align-items:center;justify-content:center;gap:17px;background:var(--gold);color:#102B3A;padding:17px 28px;min-height:58px;border-radius:3px;text-decoration:none;font-size:15px;font-weight:750;letter-spacing:.095em;text-transform:uppercase;transition:background .2s,transform .2s}.contact:hover{background:#dbb578;transform:translateY(-1px)}.contact:focus-visible,.email a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.closing{font-size:16px;line-height:1.55;margin:23px 0 0}.email{font-size:14px;margin:16px 0 0;color:var(--stone)}.email a{color:inherit;text-underline-offset:3px}
@media(max-width:850px){.hero{align-items:flex-start}.hero::before{background-position:62% center}.hero::after{background:linear-gradient(90deg,rgba(16,43,58,.98),rgba(16,43,58,.86) 53%,rgba(16,43,58,.2) 100%)}.content{padding:clamp(28px,6vw,56px);padding-block:clamp(36px,7vh,76px)}.brand{max-width:420px}.logo{width:min(100%,390px)}.intro{max-width:530px}}
@media(max-width:540px){.hero{min-height:100svh}.hero::before{background-position:70% center}.hero::after{background:linear-gradient(180deg,rgba(16,43,58,.95) 0%,rgba(16,43,58,.88) 44%,rgba(16,43,58,.76) 77%,rgba(16,43,58,.42) 100%)}.content{padding:32px 24px 38px}.logo{width:min(100%,340px)}.descriptor{font-size:15px;line-height:1.45}.desktop-break{display:none}.rule{margin:30px 0 22px;width:55px}h1{font-size:clamp(24px,6.2vw,31px);line-height:1.28;margin-bottom:18px}.intro{font-size:16px;line-height:1.55;margin-bottom:26px}.contact{width:100%;max-width:330px;min-height:54px;padding:15px 18px}.closing{font-size:14px}.email{font-size:13px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.contact{transition:none}.contact:hover{transform:none}}
