:root{--ink:#15191d;--ivory:#f4f0e8;--paper:#fbfaf7;--champagne:#9a6c32;--accent-light:#d2ae72;--sage:#747a6d;--line:rgba(154,108,50,.2);--ease:cubic-bezier(.22,1,.36,1);--sans:"DM Sans",Arial,sans-serif;--display:"Italiana",Georgia,serif;--script:"Allura",cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.6}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.nops-skip{position:fixed;left:12px;top:-60px;z-index:100;background:#fff;padding:12px}.nops-skip:focus{top:12px}.nops-header{position:fixed;top:0;left:0;right:0;z-index:50;height:98px;padding:0 clamp(22px,4.2vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);transition:background .4s,height .4s}.nops-header.is-scrolled{height:78px;background:rgba(23,26,24,.94);backdrop-filter:blur(14px)}.nops-brand{width:210px}.nops-brand img{height:62px;width:auto;object-fit:contain}.nops-nav{display:flex;gap:clamp(20px,2.6vw,44px);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.nops-nav a,.nops-header-call{position:relative}.nops-nav a:after,.nops-header-call:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--champagne);transition:right .3s}.nops-nav a:hover:after,.nops-nav a:focus-visible:after,.nops-header-call:hover:after{right:0}.nops-header-call{justify-self:end;font-size:12px;letter-spacing:.12em}.nops-menu{display:none;border:0;background:none;color:#fff;padding:12px}.nops-menu span{display:block;width:27px;height:1px;background:currentColor;margin:7px}
.nops-hero{position:relative;min-height:100svh;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.nops-hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 26%;transform:scale(1.04);animation:nops-depth 12s var(--ease) forwards}.nops-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,20,18,.76) 0%,rgba(17,20,18,.3) 46%,rgba(17,20,18,.05) 72%),linear-gradient(0deg,rgba(17,20,18,.55),transparent 45%)}.nops-hero-copy{position:relative;z-index:2;width:min(680px,88vw);margin:0 0 clamp(80px,11vh,130px) clamp(22px,8vw,142px)}.nops-kicker{margin:0 0 20px;color:var(--champagne);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.nops-hero h1,.nops-section-head h2,.nops-about h2,.nops-note h2,.nops-cta h2{font-family:var(--display);font-weight:400;line-height:.98;letter-spacing:-.025em;margin:0}.nops-hero h1{font-size:clamp(54px,7vw,105px)}em{font-family:var(--script);font-weight:400}.nops-hero h1 em{display:inline-block;color:#f0dfc4;font-size:.88em;transform:rotate(-2deg)}.nops-hero-copy>p:not(.nops-kicker){max-width:520px;margin:28px 0 34px;font-size:clamp(15px,1.3vw,19px);color:rgba(255,255,255,.82)}.nops-action{display:inline-flex;align-items:center;gap:28px;padding:15px 18px 15px 22px;border:1px solid currentColor;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.14em}.nops-action span,.nops-procedure-label i{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;font-family:Arial;font-style:normal;font-size:20px;line-height:1;transition:transform .3s}.nops-action:hover span,.nops-action:focus-visible span{transform:translateX(4px)}.nops-scroll{position:absolute;z-index:2;right:4vw;bottom:42px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;display:flex;align-items:center;gap:14px}.nops-scroll span{height:54px;width:1px;background:rgba(255,255,255,.65)}
.nops-intro{padding:clamp(100px,13vw,190px) 8vw;text-align:center;background:var(--paper)}.nops-statement{font-family:var(--display);font-size:clamp(35px,4.3vw,66px);line-height:1.14;margin:0}.nops-intro-copy{max-width:570px;margin:34px auto 0;color:#666961}.nops-procedures{padding:clamp(90px,11vw,160px) clamp(18px,5vw,80px);background:var(--ivory)}.nops-section-head{display:grid;grid-template-columns:1.4fr .7fr;gap:8vw;align-items:end;margin:0 auto 64px;max-width:1320px}.nops-section-head h2,.nops-about h2,.nops-note h2,.nops-cta h2{font-size:clamp(44px,5.2vw,76px)}.nops-section-head>p{max-width:460px;color:#666961;margin:0 0 6px}.nops-procedure-grid{max-width:1420px;margin:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.nops-procedure{position:relative;grid-column:span 4;min-height:440px;overflow:hidden;background:#ddd}.nops-procedure-wide{grid-column:span 6}.nops-procedure img{height:100%;object-fit:cover;transition:transform .9s var(--ease)}.nops-procedure:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(14,16,14,.65))}.nops-procedure:hover img{transform:scale(1.035)}.nops-procedure-label{position:absolute;z-index:2;left:26px;right:26px;bottom:23px;color:#fff;display:flex;align-items:center;justify-content:space-between}.nops-procedure-label strong{font-family:var(--display);font-size:31px;font-weight:400}.nops-procedure-label i{font-size:18px}
.nops-about{display:grid;grid-template-columns:.85fr 1.3fr;background:var(--ink);color:#fff}.nops-about-copy{padding:clamp(80px,9vw,150px) clamp(28px,7vw,110px);align-self:center}.nops-about-copy .nops-lead{font-family:var(--display);font-size:clamp(22px,2vw,30px);line-height:1.3;color:#e3d7c5;margin:28px 0}.nops-about-copy>p:not(.nops-kicker):not(.nops-lead){color:rgba(255,255,255,.62);max-width:510px}.nops-text-link{display:inline-flex;gap:28px;align-items:center;margin-top:24px;padding-bottom:7px;border-bottom:1px solid var(--champagne);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.nops-text-link span{font-size:20px;transition:transform .3s}.nops-text-link:hover span{transform:translateX(4px)}.nops-video{min-height:700px}.nops-video-button{position:relative;width:100%;height:100%;padding:0;border:0;background:#222;color:#fff;cursor:pointer;overflow:hidden;text-align:left}.nops-video-button img{height:100%;object-fit:cover;transition:transform 1s var(--ease)}.nops-video-button:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 50%)}.nops-video-button:hover img{transform:scale(1.025)}.nops-play{position:absolute;z-index:2;inset:0;margin:auto;width:78px;height:78px;border-radius:50%;border:1px solid rgba(255,255,255,.8);display:grid;place-items:center;transition:transform .35s,background .35s}.nops-play i{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid #fff;margin-left:4px}.nops-video-button:hover .nops-play{transform:scale(1.08);background:rgba(255,255,255,.12)}.nops-video-caption{position:absolute;z-index:2;left:38px;bottom:32px;font-family:var(--display);font-size:27px}.nops-video-caption small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ddd}
.nops-note{display:grid;grid-template-columns:1.15fr .85fr;min-height:720px;background:#dbd4c8}.nops-note-image{overflow:hidden}.nops-note-image img{height:100%;object-fit:cover;object-position:42% center}.nops-note-copy{padding:80px clamp(28px,8vw,130px);align-self:center}.nops-note-copy>p:not(.nops-kicker){color:#555851;max-width:450px;margin-top:30px}.nops-cta{padding:clamp(110px,15vw,220px) 24px;text-align:center;background:var(--paper)}.nops-cta-inner{max-width:820px;margin:auto}.nops-cta h2 em{color:#a68155}.nops-cta-inner>p:not(.nops-kicker){color:#686b65;margin:30px 0}.nops-footer{background:#111411;color:#fff;padding:72px clamp(24px,6vw,96px) 26px}.nops-footer-main{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:50px;padding-bottom:64px}.nops-footer-main>img{width:220px}.nops-footer-main a{color:rgba(255,255,255,.68);font-size:13px}.nops-footer-main a:hover{color:#fff}.nops-footer-label{color:var(--champagne);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px}.nops-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;color:rgba(255,255,255,.35);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.nops-modal{width:min(1100px,92vw);padding:0;border:0;background:#000;overflow:visible}.nops-modal::backdrop{background:rgba(10,12,10,.9);backdrop-filter:blur(8px)}.nops-modal-frame{aspect-ratio:16/9}.nops-modal-frame iframe{width:100%;height:100%;border:0}.nops-modal-close{position:absolute;right:0;top:-50px;border:0;background:none;color:#fff;font-size:34px;cursor:pointer}.nops-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.nops-reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--champagne);outline-offset:5px}@keyframes nops-depth{to{transform:scale(1)}}
@media(max-width:900px){.nops-header{height:78px;grid-template-columns:1fr auto}.nops-brand{width:170px}.nops-brand img{height:52px}.nops-header-call{display:none}.nops-menu{display:block}.nops-nav{position:fixed;inset:78px 0 auto;background:rgba(23,26,24,.98);display:flex;flex-direction:column;padding:34px;gap:22px;transform:translateY(-130%);transition:transform .45s var(--ease)}.nops-nav.is-open{transform:none}.nops-section-head,.nops-about,.nops-note{grid-template-columns:1fr}.nops-section-head{gap:28px}.nops-about-copy{order:2}.nops-video{min-height:560px}.nops-note-image{height:560px}.nops-footer-main{grid-template-columns:1fr 1fr}.nops-footer-main>img{grid-column:1/-1}.nops-procedure{grid-column:span 6}.nops-procedure-wide{grid-column:span 6}}
@media(max-width:620px){.nops-hero-image{object-position:62% center}.nops-hero-shade{background:linear-gradient(90deg,rgba(17,20,18,.77),rgba(17,20,18,.17)),linear-gradient(0deg,rgba(17,20,18,.58),transparent 55%)}.nops-hero-copy{margin-left:22px;margin-bottom:84px}.nops-hero-copy>p:not(.nops-kicker){max-width:85%}.nops-scroll{display:none}.nops-intro{padding-left:24px;padding-right:24px}.nops-procedures{padding-left:14px;padding-right:14px}.nops-section-head{padding:0 10px}.nops-procedure-grid{gap:12px}.nops-procedure,.nops-procedure-wide{grid-column:1/-1;min-height:380px}.nops-procedure-label strong{font-size:27px}.nops-video{min-height:420px}.nops-note-image{height:430px}.nops-footer-main{grid-template-columns:1fr}.nops-footer-main>img{grid-column:auto}.nops-footer-bottom{gap:16px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nops-hero-image{animation:none;transform:none}.nops-reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important}}

/* Deep-blue brand refinement and hero crossfade */
.nops-header{height:108px}.nops-header.is-scrolled{height:82px;background:rgba(8,26,43,.96)}.nops-brand{width:250px}.nops-brand img{height:82px}.nops-header.is-scrolled .nops-brand img{height:66px}.nops-nav a:after,.nops-header-call:after{background:var(--accent-light)}
.nops-hero{background:#081a2b}.nops-hero-slides{position:absolute;inset:0}.nops-hero-image{object-position:center;opacity:0;transition:opacity 1.6s ease-in-out;animation:nops-depth 10s var(--ease) forwards}.nops-hero-image.is-active{opacity:1;z-index:1}.nops-hero-shade{z-index:1;background:linear-gradient(90deg,rgba(8,26,43,.84) 0%,rgba(8,26,43,.47) 43%,rgba(8,26,43,.04) 68%),linear-gradient(0deg,rgba(8,26,43,.44),transparent 45%)}.nops-hero .nops-kicker,.nops-about .nops-kicker{color:var(--accent-light)}.nops-hero h1 em{color:#c2d4e4}.nops-hero-dots{position:absolute;z-index:3;left:clamp(22px,8vw,142px);bottom:34px;display:flex;gap:10px}.nops-hero-dots button{width:28px;height:22px;padding:0;border:0;background:transparent;position:relative;cursor:pointer}.nops-hero-dots button:after{content:"";position:absolute;left:0;right:0;top:10px;height:2px;background:rgba(255,255,255,.35);transition:background .3s,transform .3s}.nops-hero-dots button.is-active:after{background:var(--accent-light);transform:scaleX(1.15)}
.nops-about{background:#0a1d30}.nops-about-copy .nops-lead{color:#cfdae4}.nops-about .nops-text-link{border-color:var(--accent-light)}.nops-cta h2 em{color:var(--champagne)}.nops-footer{background:#081a2b}.nops-footer-main>img{width:250px}.nops-footer-label{color:var(--accent-light)}
@media(max-width:900px){.nops-header{height:82px}.nops-brand{width:185px}.nops-brand img,.nops-header.is-scrolled .nops-brand img{height:64px}.nops-nav{inset:82px 0 auto;background:rgba(8,26,43,.98)}}
@media(max-width:620px){.nops-hero-image{object-position:center}.nops-hero-shade{background:linear-gradient(90deg,rgba(8,26,43,.82),rgba(8,26,43,.12)),linear-gradient(0deg,rgba(8,26,43,.55),transparent 55%)}.nops-hero-dots{left:22px;bottom:24px}}
@media(prefers-reduced-motion:reduce){.nops-hero-image:not(:first-child){display:none}.nops-hero-dots{display:none}}
.nops-hero h1{font-size:clamp(46px,5.5vw,82px)}

/* Procedures: three equal features over two shorter features */
@media(min-width:901px){.nops-procedure-primary{grid-column:span 4;min-height:460px}.nops-procedure-secondary{grid-column:span 6;min-height:330px}}
@media(max-width:900px) and (min-width:621px){.nops-procedure-primary,.nops-procedure-secondary{grid-column:span 6}.nops-procedure-primary{min-height:420px}.nops-procedure-secondary{min-height:310px}}
@media(max-width:620px){.nops-procedure-primary,.nops-procedure-secondary{grid-column:1/-1}.nops-procedure-primary{min-height:380px}.nops-procedure-secondary{min-height:290px}}

.nops-procedure-label{align-items:flex-end}.nops-procedure-copy{display:flex;flex-direction:column;max-width:calc(100% - 54px)}.nops-procedure-copy small{display:block;max-width:310px;margin-top:4px;color:rgba(255,255,255,.82);font-family:var(--sans);font-size:12px;font-weight:300;line-height:1.45;letter-spacing:.01em;opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.nops-procedure:hover .nops-procedure-copy small,.nops-procedure:focus-visible .nops-procedure-copy small{opacity:1;transform:none}.nops-procedure:hover .nops-procedure-label i,.nops-procedure:focus-visible .nops-procedure-label i{transform:translateX(4px)}
@media(hover:none),(max-width:620px){.nops-procedure-copy small{opacity:1;transform:none}}

/* Procedures mega menu */
.nops-nav-item{display:flex;align-items:center}.nops-mega-trigger{position:relative;padding:0;border:0;background:none;color:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.nops-mega-trigger>span{display:inline-block;margin-left:5px;font-size:14px;font-weight:300;transition:transform .3s}.nops-has-mega.is-open .nops-mega-trigger>span{transform:rotate(45deg)}.nops-mega{position:fixed;z-index:45;top:108px;left:0;right:0;padding:0 clamp(22px,4.2vw,72px);background:rgba(8,26,43,.985);color:#fff;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 28px 55px rgba(0,0,0,.24);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}.nops-header.is-scrolled .nops-mega{top:82px}.nops-has-mega.is-open .nops-mega{opacity:1;visibility:visible;transform:none}.nops-mega-inner{max-width:1500px;margin:auto;padding:38px 0 42px;display:grid;grid-template-columns:.8fr 1.25fr 1.15fr .8fr 1.05fr;gap:clamp(24px,3.2vw,56px)}.nops-mega-group{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.nops-mega-group>a{color:rgba(255,255,255,.66);font-size:11px;font-weight:300;line-height:1.35;letter-spacing:0;text-transform:none;transition:color .2s,transform .2s}.nops-mega-group>a:after{display:none}.nops-mega-group>a:hover,.nops-mega-group>a:focus-visible{color:#fff;transform:translateX(3px)}.nops-mega-group .nops-mega-title{width:100%;margin-bottom:9px;padding-bottom:11px;color:#fff;border-bottom:1px solid rgba(169,197,223,.38);font-family:var(--display);font-size:23px;line-height:1;display:flex;align-items:center;justify-content:space-between}.nops-mega-title span{color:var(--accent-light);font-family:Arial;font-size:19px}
@media(max-width:900px){.nops-nav-item{display:block}.nops-mega-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.nops-mega{position:static;max-height:0;padding:0;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;overflow:hidden;transition:max-height .55s var(--ease)}.nops-has-mega.is-open .nops-mega{max-height:72vh;overflow-y:auto}.nops-mega-inner{padding:25px 0 8px;display:grid;grid-template-columns:1fr;gap:26px}.nops-mega-group{gap:9px}.nops-mega-group .nops-mega-title{font-size:21px}.nops-mega-group>a{font-size:12px}.nops-nav.is-open{max-height:calc(100svh - 82px);overflow-y:auto}}

.nops-nav{align-items:center}.nops-nav>a{display:flex;align-items:center}.nops-nav .nops-nav-button{display:inline-flex;align-items:center;gap:14px;padding:10px 14px 10px 17px;border:1px solid rgba(169,197,223,.72);transition:background .3s,box-shadow .3s}.nops-nav .nops-nav-button:after{display:none}.nops-nav-button span{font-family:Arial;font-size:18px;line-height:1;transition:transform .3s}.nops-nav-button:hover,.nops-nav-button:focus-visible{background:rgba(169,197,223,.12);box-shadow:0 8px 22px rgba(0,0,0,.12)}.nops-nav-button:hover span,.nops-nav-button:focus-visible span{transform:translateX(3px)}
@media(max-width:900px){.nops-nav{align-items:flex-start}.nops-nav .nops-nav-button{align-self:flex-start;justify-content:space-between;width:100%;max-width:260px;margin-top:4px}}

/* Header conversion actions */
.nops-header{background:rgba(8,26,43,.98);backdrop-filter:blur(14px)}
.nops-contact-mobile{display:none!important}.nops-header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.nops-header-call{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.nops-header-call small{color:var(--accent-light);font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.nops-header-contact{display:inline-flex;align-items:center;gap:16px;padding:10px 11px 10px 18px;background:var(--accent-light);color:#081a2b;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 8px 25px rgba(0,0,0,.14);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.nops-header-contact span{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(8,26,43,.35);border-radius:50%;font-family:Arial;font-size:17px;line-height:1;transition:transform .3s}.nops-header-contact:hover,.nops-header-contact:focus-visible{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.2)}.nops-header-contact:hover span,.nops-header-contact:focus-visible span{transform:translateX(2px)}
@media(max-width:1120px) and (min-width:901px){.nops-header-actions{gap:10px}.nops-header-call small{display:none}.nops-header-contact{padding-left:13px;gap:9px}.nops-nav{gap:16px}}
@media(max-width:900px){.nops-header-actions{display:none}.nops-contact-mobile{display:inline-flex!important}}

/* Warm gold accent refinement */
.nops-hero h1 em{color:#e0bf88}.nops-about-copy .nops-lead{color:#eadfcf}.nops-mega-group .nops-mega-title{border-bottom-color:rgba(210,174,114,.4)}.nops-nav .nops-nav-button{border-color:rgba(210,174,114,.76)}.nops-nav-button:hover,.nops-nav-button:focus-visible{background:rgba(210,174,114,.13)}

/* Personal approach editorial motif */
.nops-intro{position:relative;isolation:isolate;overflow:hidden}.nops-intro:before{content:"";position:absolute;z-index:-1;width:min(72vw,920px);aspect-ratio:2.1/1;left:50%;top:50%;border:1px solid rgba(154,108,50,.13);border-radius:50%;transform:translate(-50%,-43%) rotate(-3deg)}.nops-intro:after{content:"";position:absolute;z-index:-1;width:1px;height:52px;left:50%;bottom:0;background:linear-gradient(transparent,rgba(154,108,50,.45))}.nops-intro-flourish{display:block;width:92px;margin:-8px auto 26px;color:var(--champagne)}.nops-intro-flourish svg{display:block;width:100%;height:auto;overflow:visible}.nops-intro-flourish path{fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;opacity:.72}.nops-intro .nops-statement{position:relative}
@media(max-width:620px){.nops-intro:before{width:125vw;transform:translate(-50%,-44%) rotate(-5deg)}.nops-intro-flourish{width:76px;margin-bottom:22px}}

/* Southeast Michigan service area */
.nops-region{display:grid;grid-template-columns:.78fr 1.22fr;min-height:720px;background:#0a1d30;color:#fff}.nops-region-copy{align-self:center;padding:clamp(80px,9vw,145px) clamp(30px,7vw,112px)}.nops-region .nops-kicker{color:var(--accent-light)}.nops-region h2{margin:0;font-family:var(--display);font-size:clamp(43px,4.6vw,70px);font-weight:400;line-height:1.02;letter-spacing:-.025em}.nops-region h2 em{color:#e0bf88}.nops-region-copy>p:not(.nops-kicker){max-width:500px;margin:27px 0 34px;color:rgba(255,255,255,.65)}.nops-city-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0 0 16px;padding:0;list-style:none;border-top:1px solid rgba(210,174,114,.28)}.nops-city-list li{padding:11px 0;border-bottom:1px solid rgba(210,174,114,.2);color:rgba(255,255,255,.82);font-size:12px;letter-spacing:.04em}.nops-region .nops-text-link{border-color:var(--accent-light)}.nops-region-map{position:relative;margin:0;min-width:0;background:#f8f5ef;overflow:hidden}.nops-region-map img{height:100%;min-height:720px;object-fit:cover}.nops-region-map figcaption{position:absolute;right:24px;bottom:20px;padding:8px 12px;background:rgba(248,245,239,.9);color:#5f574c;font-size:9px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(8px)}
@media(max-width:900px){.nops-region{grid-template-columns:1fr}.nops-region-map{min-height:560px}.nops-region-map img{min-height:560px}.nops-region-copy{padding-bottom:80px}}
@media(max-width:620px){.nops-city-list{grid-template-columns:1fr}.nops-region-map,.nops-region-map img{min-height:430px}.nops-region-map figcaption{left:14px;right:14px;bottom:12px;text-align:center;line-height:1.4}}
.nops-region-map figcaption{bottom:28px}.nops-map-credit{position:absolute;right:25px;bottom:10px;color:#6f675b;font-size:7px;letter-spacing:.04em}
@media(max-width:620px){.nops-region-map figcaption{bottom:30px}.nops-map-credit{left:14px;right:14px;bottom:10px;text-align:center}}

/* Service area restyled to echo A Personal Approach */
.nops-region{position:relative;display:block;min-height:0;padding:clamp(100px,12vw,175px) clamp(20px,6vw,90px);background:var(--paper);color:var(--ink);text-align:center;isolation:isolate;overflow:hidden}.nops-region:before{content:"";position:absolute;z-index:-1;width:min(76vw,980px);aspect-ratio:2.2/1;left:50%;top:24%;border:1px solid rgba(154,108,50,.12);border-radius:50%;transform:translate(-50%,-50%) rotate(3deg)}.nops-region-copy{max-width:940px;margin:0 auto;padding:0}.nops-region .nops-kicker{color:var(--champagne)}.nops-region .nops-intro-flourish{margin-top:-8px}.nops-region h2{font-size:clamp(42px,4.8vw,70px)}.nops-region h2 em{color:var(--champagne)}.nops-region-copy>p:not(.nops-kicker){max-width:580px;margin:28px auto 38px;color:#666961}.nops-city-list{max-width:850px;margin:0 auto 28px;grid-template-columns:repeat(3,1fr);gap:0 28px;border-top-color:rgba(154,108,50,.2)}.nops-city-list li{color:#555851;border-bottom-color:rgba(154,108,50,.18)}.nops-region .nops-text-link{border-color:var(--champagne)}.nops-region-map{max-width:1040px;min-height:0;margin:64px auto 0;border:1px solid rgba(154,108,50,.18);background:#f8f5ef;overflow:hidden}.nops-region-map img{height:auto;min-height:0;aspect-ratio:1.7/1;object-fit:cover}.nops-region-map figcaption{right:24px;bottom:28px}.nops-map-credit{right:25px}
@media(max-width:900px){.nops-region-map{min-height:0}.nops-region-map img{min-height:0}.nops-region-copy{padding:0}}
@media(max-width:620px){.nops-region{padding-left:22px;padding-right:22px}.nops-region:before{width:130vw;top:19%}.nops-city-list{grid-template-columns:1fr}.nops-region-map{min-height:0;margin-top:46px}.nops-region-map img{min-height:0;aspect-ratio:1/1.05}.nops-region-map figcaption{left:12px;right:12px}.nops-map-credit{left:12px;right:12px}}

.nops-region:before{display:none}.nops-city-list{gap:12px;border-top:0}.nops-city-list li{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 18px;border:1px solid rgba(154,108,50,.24);background:#fffdf9;color:#3f403c;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px rgba(25,28,25,.035);transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}.nops-city-list li:before{content:"";width:5px;height:5px;margin-right:10px;border-radius:50%;background:var(--champagne);box-shadow:0 0 0 4px rgba(154,108,50,.1)}.nops-city-list li:hover{transform:translateY(-2px);border-color:rgba(154,108,50,.48);box-shadow:0 12px 28px rgba(25,28,25,.07)}
.nops-region{padding-bottom:clamp(100px,12vw,175px)}

/* Restored physician portrait accent */
.nops-hero-portrait{position:relative;display:block;width:94px;height:94px;margin:0 0 27px 7px;padding:4px;border:1px solid rgba(210,174,114,.86);border-radius:50%;box-shadow:0 14px 38px rgba(0,0,0,.24)}.nops-hero-portrait:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(210,174,114,.32);border-radius:50%}.nops-hero-portrait img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 34%}.nops-hero-identity{display:flex;flex-direction:column;gap:5px;margin:0 0 20px 7px}.nops-hero-identity strong{font-family:var(--display);font-size:19px;font-weight:400;letter-spacing:.01em}.nops-hero-identity span{color:rgba(255,255,255,.68);font-size:8px;font-weight:500;line-height:1.55;letter-spacing:.1em;text-transform:uppercase}.nops-hero-identity+.nops-kicker{margin-top:0}
@media(max-width:620px){.nops-hero-portrait{width:76px;height:76px;margin-bottom:22px}.nops-hero-copy{margin-bottom:72px}}

/* Physician signature positioned opposite hero copy */
.nops-hero-doctor{position:absolute;z-index:3;right:clamp(22px,4vw,72px);bottom:35px;display:flex;align-items:center;gap:18px;max-width:350px;padding:13px 18px 13px 13px;background:rgba(8,26,43,.72);color:#fff;border:1px solid rgba(210,174,114,.32);backdrop-filter:blur(12px)}.nops-hero-doctor .nops-hero-portrait{flex:0 0 auto;width:68px;height:68px;margin:0;padding:3px;box-shadow:none}.nops-hero-doctor .nops-hero-portrait:after{inset:-5px}.nops-hero-doctor .nops-hero-identity{display:flex;flex-direction:column;gap:5px;margin:0}.nops-hero-doctor .nops-hero-identity strong{font-size:17px}.nops-hero-doctor .nops-hero-identity small{color:rgba(255,255,255,.67);font-size:7px;font-weight:500;line-height:1.55;letter-spacing:.09em;text-transform:uppercase}
@media(max-width:620px){.nops-hero-copy{margin-bottom:145px}.nops-hero-doctor{left:22px;right:22px;bottom:20px;max-width:none;padding:10px 14px 10px 10px}.nops-hero-doctor .nops-hero-portrait{width:58px;height:58px}.nops-hero-doctor .nops-hero-identity strong{font-size:15px}.nops-hero-doctor .nops-hero-identity small{font-size:6.5px}}

.nops-hero{align-items:center}.nops-hero-copy{margin:108px 0 0 clamp(22px,8vw,142px)}.nops-hero-doctor{max-width:440px;gap:23px;padding:17px 23px 17px 17px}.nops-hero-doctor .nops-hero-portrait{width:88px;height:88px;padding:4px}.nops-hero-doctor .nops-hero-identity{gap:7px}.nops-hero-doctor .nops-hero-identity strong{font-size:21px}.nops-hero-doctor .nops-hero-identity small{font-size:8.5px;line-height:1.6}
@media(max-width:620px){.nops-hero{align-items:center}.nops-hero-copy{margin:70px 0 120px 22px}.nops-hero-doctor{left:22px;right:22px;bottom:18px;max-width:none;gap:14px;padding:11px 14px 11px 11px}.nops-hero-doctor .nops-hero-portrait{width:64px;height:64px}.nops-hero-doctor .nops-hero-identity strong{font-size:16px}.nops-hero-doctor .nops-hero-identity small{font-size:6.5px}}
.nops-hero-doctor{box-shadow:0 24px 55px rgba(2,12,22,.42),0 8px 18px rgba(2,12,22,.24)}
.nops-hero-doctor{background:rgba(8,26,43,.98)}

/* Optical centering for directional chevrons */
.nops-action span,.nops-procedure-label i,.nops-header-contact span{display:flex;align-items:center;justify-content:center;padding:0 0 2px 1px;line-height:1}
.nops-intro:before,.nops-intro:after{display:none}

/* Tighter rhythm for the three centered statement sections. */
.nops-intro {
  padding-top: clamp(50px, 6.5vw, 95px);
  padding-bottom: clamp(50px, 6.5vw, 95px);
}

.nops-region {
  padding-top: clamp(50px, 6vw, 88px);
  padding-bottom: clamp(50px, 6vw, 88px);
}

.nops-cta {
  padding-top: clamp(55px, 7.5vw, 110px);
  padding-bottom: clamp(55px, 7.5vw, 110px);
}

/* Refined Beyond the Procedure story */
.nops-note{grid-template-columns:1.45fr .9fr;min-height:610px;background:#eee8de;border-top:1px solid rgba(154,108,50,.12);border-bottom:1px solid rgba(154,108,50,.12)}.nops-note-image img{object-position:center;height:100%}.nops-note-copy{max-width:560px;padding:80px clamp(34px,6vw,96px)}.nops-note-copy .nops-kicker{margin-bottom:24px}.nops-note-copy h2{font-size:clamp(42px,4.6vw,67px)}.nops-note-copy>p:not(.nops-kicker){margin-top:25px;line-height:1.75}.nops-note-copy .nops-text-link{margin-top:20px}
@media(max-width:900px){.nops-note{grid-template-columns:1fr}.nops-note-image{height:520px}.nops-note-copy{max-width:none;padding:80px clamp(28px,8vw,80px)}}
@media(max-width:620px){.nops-note-image{height:390px}.nops-note-copy{padding:68px 26px}.nops-note-copy h2{font-size:42px}}

/* Keep the physician credential card visible while the page scrolls. */
.nops-hero-doctor {
  position: fixed;
  z-index: 90;
  right: clamp(18px, 2.5vw, 38px);
  bottom: clamp(18px, 2.5vw, 34px);
  transform: translateY(var(--footer-lift, 0px));
}

@media (max-width: 620px) {
  .nops-hero {
    min-height: min(100svh, 760px);
  }

  .nops-hero-doctor {
    left: auto;
    right: 12px;
    bottom: 12px;
    width: min(330px, calc(100% - 24px));
  }

  .nops-hero-doctor .nops-hero-identity small {
    font-size: 7.5px;
    line-height: 1.5;
  }
}

/* Transparent recreation of the physician's embroidered practice mark. */
.nops-brand img {
  width: auto;
  height: 78px;
  object-fit: contain;
}

.nops-header.is-scrolled .nops-brand img {
  height: 62px;
}

@media (max-width: 900px) {
  .nops-brand img,
  .nops-header.is-scrolled .nops-brand img {
    height: 58px;
  }
}

/* Social links */
.nops-header-socials,
.nops-nav-socials {
  display: flex;
  align-items: center;
  gap: 7px;
}

.nops-header-socials a,
.nops-nav-socials a {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(210, 174, 114, .48);
  border-radius: 50%;
  color: var(--accent-light);
  transition: color .25s, background .25s, transform .25s;
}

.nops-header-socials a:hover,
.nops-header-socials a:focus-visible,
.nops-nav-socials a:hover,
.nops-nav-socials a:focus-visible {
  color: #081a2b;
  background: var(--accent-light);
  transform: translateY(-2px);
}

.nops-header-socials svg,
.nops-nav-socials svg,
.nops-footer-socials svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

.nops-nav-socials {
  display: none;
}

.nops-footer-socials {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.nops-footer-socials a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.nops-footer-socials span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--accent-light);
  border-radius: 50%;
  color: #fff;
  background: var(--accent-light);
  transition: color .25s, background .25s;
}

.nops-footer-socials a:hover span,
.nops-footer-socials a:focus-visible span {
  color: #fff;
  background: #bc914e;
}

.nops-cta .nops-action {
  gap: 25px;
  min-height: 60px;
  padding: 14px 16px 14px 25px;
  border: 1px solid var(--accent-light);
  border-radius: 0;
  background: var(--accent-light);
  color: #081a2b;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .13em;
  box-shadow: 0 10px 25px rgba(113, 76, 31, .16);
  transition: background .25s, border-color .25s, transform .25s, box-shadow .25s;
}

.nops-cta .nops-action span {
  width: 31px;
  height: 31px;
  padding-bottom: 2px;
  border: 1px solid rgba(8, 26, 43, .45);
  background: transparent;
  color: #081a2b;
  font-size: 20px;
  box-shadow: none;
}

.nops-cta .nops-action:hover,
.nops-cta .nops-action:focus-visible {
  border-color: #b98842;
  background: #c79d5b;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(113, 76, 31, .24);
}

@media (max-width: 1280px) and (min-width: 901px) {
  .nops-header-socials {
    display: none;
  }
}

@media (max-width: 900px) {
  .nops-nav-socials {
    display: flex;
    margin-top: 4px;
  }

  .nops-nav-socials a {
    width: 44px;
    height: 44px;
  }

  .nops-nav-socials a::after {
    display: none;
  }
}

@media (max-width: 620px) {
  .nops-footer-socials a {
    min-height: 44px;
    padding: 7px 8px 7px 0;
  }
}
