:root{--navy:#082b5b;--deep-navy:#031a38;--gold:#b77712;--text:#1e2936;--muted:#697587}*{box-sizing:border-box}html,body{background:#fff;width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,Arial,Helvetica,sans-serif}.constructionPage{background:radial-gradient(circle at 8% 8%,#b7771214,#0000 29%),radial-gradient(circle at 92% 92%,#082b5b12,#0000 31%),#fff;place-items:center;width:100%;height:100dvh;min-height:100dvh;padding:clamp(10px,2vh,24px) clamp(14px,3vw,38px);display:grid;position:relative;overflow:hidden}.glow{pointer-events:none;border-radius:999px;position:absolute}.glowTop{border:1px solid #b7771229;width:480px;height:480px;top:-220px;right:-220px}.glowBottom{border:1px solid #082b5b1c;width:560px;height:560px;bottom:-260px;left:-240px}.constructionShell{z-index:1;text-align:center;align-content:center;justify-items:center;gap:clamp(14px,2.4vh,25px);width:min(980px,100%);max-height:100%;display:grid;position:relative}.brandArea{place-items:center;width:100%;display:grid}.brandLogo{object-fit:contain;width:min(520px,78vw);height:auto;max-height:min(31vh,260px);display:block}.copyArea{justify-items:center;gap:clamp(9px,1.55vh,17px);width:min(850px,100%);display:grid}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:clamp(.68rem,1.45vh,.82rem);font-weight:800}h1{max-width:850px;color:var(--deep-navy);letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,min(5.5vw,6.7vh),4.35rem);font-weight:600;line-height:1.03}h1 span{color:var(--gold)}.description{max-width:720px;color:var(--muted);text-wrap:balance;margin:0;font-size:clamp(.82rem,1.8vh,1.08rem);line-height:1.55}.description strong{color:var(--navy)}.contactButton{max-width:100%;color:inherit;text-align:left;background:#fbf3e4c7;border:1px solid #b7771252;border-radius:16px;align-items:center;gap:clamp(10px,1.4vw,15px);padding:clamp(9px,1.35vh,14px) clamp(14px,2.2vw,22px);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 17px 44px #031a3812}.contactButton:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 22px 52px #031a381c}.contactIcon{background:var(--navy);color:#fff;border-radius:12px;flex:0 0 clamp(38px,5vh,46px);place-items:center;width:clamp(38px,5vh,46px);height:clamp(38px,5vh,46px);font-size:clamp(1rem,2vh,1.2rem);display:grid}.contactText{flex-direction:column;gap:3px;min-width:0;display:flex}.contactText small{color:var(--muted);font-size:clamp(.68rem,1.35vh,.8rem)}.contactText strong{color:var(--navy);overflow-wrap:anywhere;font-size:clamp(.9rem,1.85vh,1.08rem)}.siteFooter{color:#7c8794;letter-spacing:.04em;justify-content:center;align-items:center;gap:9px;font-size:clamp(.66rem,1.25vh,.76rem);display:flex}.footerDot{color:var(--gold)}@media (max-width:650px){.constructionPage{padding:12px 15px}.constructionShell{gap:clamp(12px,2vh,18px)}.brandLogo{width:min(390px,88vw);max-height:min(28vh,215px)}h1{font-size:clamp(1.75rem,min(8.8vw,5.7vh),3rem)}.description{max-width:580px;line-height:1.45}.contactButton{justify-content:center;width:min(100%,420px)}.siteFooter{flex-direction:column;gap:3px}.footerDot{display:none}}@media (max-height:620px){.constructionShell{gap:9px}.brandLogo{max-height:23vh}h1{font-size:clamp(1.65rem,min(5vw,6vh),3.15rem)}.description{font-size:.8rem;line-height:1.35}.contactButton{padding:8px 14px}.siteFooter{font-size:.64rem}}@media (max-height:520px){.brandLogo{max-height:19vh}.eyebrow{font-size:.62rem}.siteFooter{display:none}}
