/* Signature refinement layer: non-destructive improvements */
:root{--ease:cubic-bezier(.22,1,.36,1)}
body.new-site{ -webkit-font-smoothing:antialiased }
body.new-site :focus-visible{outline:3px solid #d6ad64;outline-offset:4px}
body.new-site ::selection{background:#c7a66a;color:#071d30}
body.new-site .new-header{background:rgba(6,25,41,.95);box-shadow:0 12px 34px #0002}
body.new-site .header-row{min-height:84px}
body.new-site .new-brand{transition:transform .3s var(--ease)}
body.new-site .new-brand:hover{transform:translateY(-2px)}
body.new-site .new-nav>a,body.new-site .drop-trigger{position:relative}
body.new-site .new-nav>a:after,body.new-site .drop-trigger:after{content:"";position:absolute;bottom:6px;left:0;width:0;height:1px;background:#c7a66a;transition:width .25s}
body.new-site .new-nav>a:hover:after,body.new-site .drop-trigger:hover:after{width:100%}
body.new-site .drop-menu{background:#0c283e;border:1px solid #c7a66a66;box-shadow:0 25px 60px #0007}
body.new-site .drop-menu a{transition:padding-left .2s}
body.new-site .drop-menu a:hover{padding-left:20px}
body.new-site .button{transition:transform .3s var(--ease),box-shadow .3s,background .2s}
body.new-site .button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0003}
body.new-site .button-gold{background:linear-gradient(115deg,#c7a66a,#e0c18a)}
body.new-site .new-hero{background:#061a2a}
body.new-site .hero-glow{background:radial-gradient(ellipse at 80% 30%,#2a526044,transparent 52%),linear-gradient(120deg,#061625,#0b293e)}
body.new-site .hero-layout{min-height:unset;padding-block:65px 58px;gap:clamp(40px,6vw,85px)}
body.new-site .hero-text h1{font-size:clamp(48px,5.4vw,78px);line-height:1.08;letter-spacing:-.047em}
body.new-site .hero-text h1 em{color:#dfbf83}
body.new-site .hero-contact{margin-top:38px}
body.new-site .hero-image-wrap{border:1px solid #c7a66a;box-shadow:0 25px 60px #0005}
body.new-site .hero-image-wrap img{transition:transform 1s var(--ease)}
body.new-site .hero-visual:hover .hero-image-wrap img{transform:scale(1.03)}
body.new-site .portrait-tag{border-left:2px solid #c7a66a;box-shadow:0 16px 40px #0003}
body.new-site .hero-index{padding-block:12px}
body.new-site #practice,body.new-site #start,body.new-site #attorney,body.new-site #for-attorneys{padding-block:clamp(43px,4vw,60px)}
body.new-site .section-top{margin-bottom:28px}
body.new-site .section-top h2,body.new-site .about-copy h2,body.new-site .referral-layout h2{font-size:clamp(39px,4.2vw,62px)}
body.new-site .practice-feature{min-height:315px;border-top:2px solid #c7a66a;background:linear-gradient(115deg,#071b2b,#10364c);box-shadow:0 18px 40px #071d3017}
body.new-site .practice-list{gap:10px;margin-top:14px;border:0;background:transparent}
body.new-site .practice-list>a{border:1px solid #e2e0d8;min-height:125px;transition:transform .3s var(--ease),box-shadow .3s,background .2s}
body.new-site .practice-list>a:hover{transform:translateY(-3px);background:#fff;box-shadow:0 14px 35px #071d3014}
body.new-site .steps-grid{gap:14px}
body.new-site .steps-grid article{min-height:250px;padding:29px;border-top:2px solid #c7a66a;transition:transform .3s var(--ease),box-shadow .3s}
body.new-site .steps-grid article:hover{transform:translateY(-4px);box-shadow:0 14px 35px #071d3016}
body.new-site .about-modern{background:linear-gradient(135deg,#eef0ec,#e8ece8)}
body.new-site .about-image img{outline:0;border:1px solid #c7a66a;box-shadow:0 18px 50px #071d3022}
body.new-site .about-layout{gap:clamp(35px,5vw,75px)}
body.new-site .referral-modern{background:linear-gradient(110deg,#061726,#103248)}
body.new-site .contact-band{padding-block:48px;background:linear-gradient(110deg,#c6a46b,#e0c28c)}
body.new-site .new-footer{background:#051523;padding-top:58px}
body.new-site .footer-main a{transition:color .2s,transform .2s}
body.new-site .footer-main a:hover{transform:translateX(3px)}
body.new-site.secondary-site .secondary-hero{background:radial-gradient(circle at 85% 45%,#24506155,transparent 40%),linear-gradient(120deg,#061625,#10334b);padding-block:clamp(48px,5vw,70px)}
body.new-site.secondary-site .contact-section{padding-block:clamp(42px,4vw,62px)}
body.new-site.secondary-site .contact-form{border-top:3px solid #c7a66a;box-shadow:0 22px 60px #071d3019}
body.new-site.secondary-site .form-input,body.new-site.secondary-site .form-select,body.new-site.secondary-site .form-textarea{transition:border-color .2s,background .2s}
body.new-site.secondary-site .form-input:hover,body.new-site.secondary-site .form-select:hover,body.new-site.secondary-site .form-textarea:hover{background:#fff;border-color:#c7a66a}
body.new-site.secondary-site .content-page__wrapper{border-top:3px solid #c7a66a}
body.new-site .skip-link{position:fixed;top:-90px;left:18px;z-index:9999;background:#e0c18a;color:#061522;padding:10px 18px;font-weight:700}
body.new-site .skip-link:focus{top:12px}
@media(max-width:800px){body.new-site .hero-layout{padding-block:46px 48px}body.new-site .practice-list{grid-template-columns:1fr}body.new-site .steps-grid{grid-template-columns:1fr}body.new-site .steps-grid article{min-height:unset}}
@media(max-width:550px){body.new-site .hero-text h1{font-size:clamp(42px,11vw,58px)}body.new-site #practice,body.new-site #start,body.new-site #attorney,body.new-site #for-attorneys{padding-block:38px}}
@media(prefers-reduced-motion:reduce){body.new-site *,body.new-site *:before,body.new-site *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Header underline: below the text, never through the letters */
body.new-site .new-nav > a, body.new-site .new-nav .drop-trigger {
  display:inline-flex;align-items:center;position:relative;
  text-decoration:none!important;
}
body.new-site .new-nav > a::after, body.new-site .new-nav .drop-trigger::after {
  bottom:-5px!important;height:2px;left:0;right:auto;
  pointer-events:none;
}
body.new-site .new-nav > a:hover,body.new-site .new-nav .drop-trigger:hover {text-decoration:none!important}

/* Visible firm office locations in top bar and footer */
body.new-site .topline .shell{max-width:1440px;width:calc(100% - 48px);display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:11px}
body.new-site .office-topline{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}
body.new-site .office-topline a{font-size:10px;line-height:1.5;letter-spacing:.015em;color:#d9e2e8;text-decoration:none;white-space:nowrap}
body.new-site .office-topline a b{color:#d4b47b;letter-spacing:.1em;margin-right:5px}
body.new-site .office-topline a:hover{color:#e5c78f}
body.new-site .office-separator{color:#c7a66a;opacity:.65}
body.new-site .topline .shell>span:last-child{flex-shrink:0}
body.new-site .footer-office-addresses{display:grid;gap:17px;margin-top:18px}
body.new-site .footer-office{display:flex;flex-direction:column;gap:5px}
body.new-site .footer-office>span{font-size:10px;font-weight:700;letter-spacing:.13em;color:#c7a66a}
body.new-site .footer-office>a{font-size:12px;line-height:1.65;margin:0;color:#c3cdd3}
@media(max-width:1250px){body.new-site .office-topline a{white-space:normal}body.new-site .office-topline{gap:6px 12px}}
@media(max-width:900px){body.new-site .office-topline{flex-direction:column;align-items:flex-start;gap:4px}body.new-site .office-separator{display:none}body.new-site .topline .shell{align-items:flex-start}}
@media(max-width:650px){body.new-site .topline .shell{width:calc(100% - 36px);flex-direction:column;gap:7px}body.new-site .topline .office-topline{display:flex!important;flex-direction:column;align-items:flex-start}body.new-site .topline .office-topline a{font-size:9px}body.new-site .topline .shell>span:last-child{display:block!important;font-size:10px}body.new-site .footer-main{gap:26px}}

/* Official AGNYLaw monogram in featured-practice medallion */
body.new-site .practice-feature .feature-art{isolation:isolate;overflow:visible}
body.new-site .practice-feature .feature-art .feature-brand-mark{display:block;position:relative;z-index:2;width:min(270px,78%);height:270px;max-height:85%;object-fit:contain;opacity:.34;filter:drop-shadow(0 0 16px rgba(204,174,115,.12));pointer-events:none}
body.new-site .practice-feature .feature-art .feature-orbit{z-index:1;pointer-events:none}
@media(max-width:900px){body.new-site .practice-feature .feature-art{display:flex;min-height:225px}body.new-site .practice-feature .feature-art .feature-brand-mark{width:180px;height:180px}body.new-site .practice-feature .feature-art .feature-orbit{width:205px;height:205px;box-shadow:0 0 0 24px #c7a66a0c,0 0 0 50px #c7a66a08}}
@media(max-width:520px){body.new-site .practice-feature .feature-art{min-height:170px}body.new-site .practice-feature .feature-art .feature-brand-mark{width:140px;height:140px}body.new-site .practice-feature .feature-art .feature-orbit{width:155px;height:155px}}
