/* NOVARIS CONTACT — editorial premium layer v3 */
#nc-ultra-contact{background:#070707;color:#f7efd9}
#nc-ultra-contact .nc-contact-hero{min-height:clamp(650px,82vh,820px);height:auto;background:#08090b;isolation:isolate}
#nc-ultra-contact .nc-contact-hero::before{background:linear-gradient(90deg,rgba(5,7,10,.98) 0%,rgba(5,7,10,.82) 38%,rgba(5,7,10,.2) 75%,rgba(5,7,10,.08) 100%),linear-gradient(0deg,rgba(5,5,5,.7),transparent 45%),url('/assets/novaris-contact-hero-fast-v1.webp') center/cover no-repeat;filter:none;transform:none}
#nc-ultra-contact .nc-contact-hero::after{background:linear-gradient(90deg,transparent 0%,rgba(210,170,86,.12) 100%);opacity:.55}
#nc-ultra-contact .nc-contact-hero-content{width:min(680px,100%);padding:175px 0 68px}
#nc-ultra-contact .nc-contact-kicker{color:#d7b45d;font-size:9px;letter-spacing:.28em}
#nc-ultra-contact .nc-contact-kicker::before{background:#d7b45d}
#nc-ultra-contact .nc-contact-hero h1{margin:25px 0 24px;max-width:640px;color:#fff8e8;font-size:clamp(4.2rem,7.4vw,7.6rem);line-height:.86;letter-spacing:-.085em}
#nc-ultra-contact .nc-contact-hero h1 em{color:#d7b45d}
#nc-ultra-contact .nc-contact-lead{max-width:500px;margin:0;color:rgba(255,248,232,.66);font-size:15px;line-height:1.75}
#nc-ultra-contact .nc-contact-actions{margin-top:32px;gap:12px}
#nc-ultra-contact .nc-contact-btn{min-height:50px;padding:0 20px;border-color:#d7b45d;font-size:9px;letter-spacing:.16em}
#nc-ultra-contact .nc-contact-btn.ghost{background:rgba(6,7,8,.36);color:#f4d98a}
#nc-ultra-contact .nc-contact-proof{max-width:610px;margin-top:48px;padding-top:19px;border-top:1px solid rgba(255,248,232,.2)}
#nc-ultra-contact .nc-contact-proof strong{color:#f4d98a;font-size:19px}
#nc-ultra-contact .nc-contact-band{padding:15px 0;background:#090a0a;border-top:1px solid rgba(215,180,93,.22);border-bottom:1px solid rgba(215,180,93,.22);font-size:9px;letter-spacing:.32em;color:rgba(255,248,232,.48)}
#nc-ultra-contact .nc-contact-badge{display:none!important}
#nc-ultra-contact .nc-contact-form-section{padding:112px 0;background:radial-gradient(circle at 75% 12%,rgba(215,180,93,.1),transparent 29rem),#080808}
#nc-ultra-contact .nc-contact-form-grid{gap:clamp(45px,8vw,120px)}
#nc-ultra-contact .nc-contact-form-copy h2{font-size:clamp(2.6rem,4.7vw,5rem);line-height:.95}
#nc-ultra-contact .nc-contact-form-shell{padding:35px 42px;border-color:rgba(215,180,93,.34);background:linear-gradient(145deg,rgba(215,180,93,.08),rgba(255,255,255,.025));box-shadow:0 30px 90px rgba(0,0,0,.32)}
#nc-ultra-contact .nc-form-intro strong{font-size:23px}
#nc-ultra-contact .nc-form-step h3{font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1}
#nc-ultra-contact .nc-form-next{min-width:128px}
#nc-ultra-contact .nc-location-section{padding:105px 0;background:#0a0b0b}
#nc-ultra-contact .nc-contact-process{padding:105px 0;background:#080808}
@media(max-width:850px){
 #nc-ultra-contact .nc-contact-hero{min-height:660px}
 #nc-ultra-contact .nc-contact-hero::before{background-position:62% center}
 #nc-ultra-contact .nc-contact-hero-content{padding:142px 0 38px}
 #nc-ultra-contact .nc-contact-hero h1{max-width:330px;font-size:clamp(3.2rem,13vw,4.5rem)}
 #nc-ultra-contact .nc-contact-lead{max-width:330px;font-size:14px;line-height:1.65}
 #nc-ultra-contact .nc-contact-proof{margin-top:35px}
 #nc-ultra-contact .nc-contact-form-shell{padding:25px 20px}
}
@media(max-width:560px){
 #nc-ultra-contact .nc-contact-wrap{width:calc(100% - 34px)}
 #nc-ultra-contact .nc-contact-hero{min-height:660px}
 #nc-ultra-contact .nc-contact-hero-content{padding-top:145px}
 #nc-ultra-contact .nc-contact-kicker{font-size:8px;letter-spacing:.19em}
 #nc-ultra-contact .nc-contact-hero h1{margin:18px 0 17px;font-size:clamp(2.9rem,12.7vw,3.7rem)}
 #nc-ultra-contact .nc-contact-actions{grid-template-columns:1fr 1fr;margin-top:24px}
 #nc-ultra-contact .nc-contact-btn{min-height:46px;padding:0 7px;font-size:7.5px;letter-spacing:.08em}
 #nc-ultra-contact .nc-contact-proof{margin-top:31px}
 #nc-ultra-contact .nc-contact-proof strong{font-size:15px}
 #nc-ultra-contact .nc-contact-proof span{font-size:6.5px}
 #nc-ultra-contact .nc-contact-form-section{padding:70px 0}
 #nc-ultra-contact .nc-contact-form-shell{padding:21px 15px}
 #nc-ultra-contact .nc-form-intro strong{font-size:18px}
 #nc-ultra-contact .nc-form-step h3{font-size:22px}
 #nc-ultra-contact .nc-location-section{padding:75px 0}
}
/* Final mobile band and deterministic navigation anchors */
#nc-ultra-contact .nc-contact-band{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 14px;line-height:1.5;white-space:normal}
#nc-ultra-contact .nc-contact-band b{margin:0;color:#d7b45d}
@media(max-width:560px){#nc-ultra-contact .nc-contact-band{min-height:56px;padding:11px 16px;gap:5px 9px;font-size:7.5px;letter-spacing:.17em}#nc-ultra-contact .nc-contact-band b{font-size:8px}}
/* Mobile contact line alignment */
#nc-ultra-contact .nc-contact-btn.ghost{justify-content:center;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.1em}
#nc-ultra-contact .nc-contact-btn.ghost span{display:none}
@media(max-width:560px){#nc-ultra-contact .nc-contact-btn.ghost{font-size:8px;letter-spacing:.08em;padding:0 4px}}
@media(max-width:560px){#nc-ultra-contact #name{scroll-margin-top:145px}}
/* Straight, readable phone treatment */
#nc-ultra-contact .nc-contact-btn.ghost{font-family:Raleway,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.035em;font-style:normal;font-variant-numeric:normal;transform:none;line-height:1}
@media(max-width:560px){#nc-ultra-contact .nc-contact-btn.ghost{font-size:11px;letter-spacing:.025em}}
/* Stable mobile phone typography: no condensed/raised numerals */
#nc-ultra-contact .nc-contact-btn.ghost{display:flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;line-height:1;white-space:nowrap;font-style:normal;font-variant-numeric:normal}
#nc-ultra-contact .nc-contact-direct-item a[href^="tel:"]{display:block;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:500;line-height:1.15;letter-spacing:0;white-space:nowrap;font-style:normal;transform:none}
@media(max-width:560px){#nc-ultra-contact .nc-contact-btn.ghost{font-size:13px}#nc-ultra-contact .nc-contact-direct-item a[href^="tel:"]{font-size:14px}}
