:root{--paper:#f8f4ec;--ink:#103b37;--ink-deep:#082b28;--copper:#b96b3c;--gold:#c7a669;--body:#4c5b58}
*{box-sizing:border-box}
html{min-width:320px}
body{margin:0;background:var(--paper);color:var(--ink-deep);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
.maintenance-page{isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;padding:0 clamp(24px,5vw,76px);position:relative}
.maintenance-page:before{background:linear-gradient(90deg,transparent 49.8%,rgba(16,59,55,.08) 50%,transparent 50.2%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-2}
.ambient{border-radius:50%;filter:blur(2px);opacity:.72;pointer-events:none;position:absolute;z-index:-1}
.ambient-one{background:rgba(199,166,105,.22);height:460px;right:-180px;top:-180px;width:460px}
.ambient-two{background:rgba(185,107,60,.13);bottom:-250px;height:520px;left:-230px;width:520px}
.maintenance-header{align-items:center;border-bottom:1px solid rgba(16,59,55,.14);display:flex;height:112px;justify-content:space-between}
.maintenance-header img{height:82px;object-fit:contain;width:98px}
.status{align-items:center;color:var(--body);display:flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:.12em;text-transform:uppercase}
.status i{animation:pulse 2s ease-in-out infinite;background:var(--copper);border-radius:50%;box-shadow:0 0 0 5px rgba(185,107,60,.12);height:8px;width:8px}
.maintenance-content{margin:0 auto;max-width:1040px;padding:clamp(72px,10vh,126px) 0 72px}
.eyebrow{color:var(--copper);font-size:11px;font-weight:700;letter-spacing:.24em;margin:0 0 30px;text-transform:uppercase}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,7.5vw,108px);font-weight:400;letter-spacing:-.055em;line-height:.94;margin:0;max-width:950px}
.message{color:var(--body);font-size:clamp(17px,1.5vw,21px);line-height:1.75;margin:38px 0 0;max-width:680px}
.message strong{color:var(--ink)}
.contact-card{align-items:center;border-top:1px solid rgba(16,59,55,.18);display:flex;justify-content:space-between;margin-top:clamp(54px,8vh,88px);padding-top:26px}
.contact-card p{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:20px;margin:0}
.contact-card a{border-bottom:1px solid rgba(16,59,55,.35);font-size:14px;font-weight:700;padding-bottom:4px}
.maintenance-footer{align-items:end;border-top:1px solid rgba(16,59,55,.14);display:flex;justify-content:space-between;padding:28px 0 34px}
.maintenance-footer p{color:var(--body);font-size:12px;line-height:1.6;margin:0;max-width:390px}
.maintenance-footer small{color:#71807d;font-size:11px}
@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(185,107,60,0)}}
@media(max-width:760px){.maintenance-header{height:92px}.maintenance-header img{height:70px;width:82px}.status{font-size:10px;letter-spacing:.08em}.maintenance-content{padding:66px 0 56px}h1{font-size:clamp(48px,15vw,70px)}.contact-card,.maintenance-footer{align-items:flex-start;flex-direction:column;gap:24px}}
@media(prefers-reduced-motion:reduce){.status i{animation:none}*{transition:none!important}}
