:root{--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--bg-base: #070d18;--bg-card: #0d1728;--bg-card-hover: #121e33;--bg-surface-elevated: #152238;--bg-nav: #060b14;--brand-gold: #c5a059;--brand-gold-hover: #dfba73;--brand-gold-glow: rgba(197, 160, 89, .18);--brand-gold-border: rgba(197, 160, 89, .35);--border-color: #1a2a44;--border-subtle: rgba(255, 255, 255, .08);--text-primary: #f1f5f9;--text-headings: #ffffff;--text-muted: #94a3b8;--text-subtle: #64748b;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .35);--shadow-md: 0 4px 8px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .65), 0 4px 8px -2px rgba(0, 0, 0, .5);--max-width: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-base);line-height:1.65;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-base)}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text-headings);line-height:1.25;font-weight:700}p{margin-bottom:1.25rem;color:var(--text-primary)}a{color:inherit;text-decoration:none;transition:all .2s ease}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:1.5rem}.flex-between{display:flex;justify-content:space-between;align-items:center}.text-center{text-align:center}.full-width{width:100%}.section-padded{padding:5.5rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.65rem;font-weight:600;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:all .25s ease;border:1px solid transparent}.btn-gold{background-color:var(--brand-gold);color:#070d18;font-weight:700}.btn-gold:hover{background-color:var(--brand-gold-hover);box-shadow:0 0 20px #dfba7366;transform:translateY(-2px)}.btn-outline{border-color:var(--brand-gold);color:var(--brand-gold-hover);background:transparent}.btn-outline:hover{background-color:var(--brand-gold-glow);color:#fff;border-color:var(--brand-gold-hover)}.badge-pill{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;padding:.35rem .95rem;border-radius:999px;background-color:#c5a0591f;color:var(--brand-gold-hover);border:1px solid var(--brand-gold-border);margin-bottom:1.25rem}.gold-gradient-text{background:linear-gradient(135deg,#dfba73,#c5a059);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.top-announcement{background:#040810;color:#94a3b8;font-size:.78rem;padding:.45rem 0;border-bottom:1px solid rgba(197,160,89,.2)}.top-phone{color:var(--brand-gold-hover);margin-left:1rem}.top-announcement-right{display:flex;align-items:center}@media(max-width:768px){.top-announcement-right span:first-child{display:none}}.main-header{background:var(--bg-nav);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000}.brand-link{display:flex;align-items:center;padding:.6rem 0}.logo-image-container{background:#fff;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--brand-gold-border);display:flex;align-items:center;box-shadow:0 2px 8px #0000004d}.header-firm-logo{height:46px;width:auto;object-fit:contain}.desktop-nav{display:none}@media(min-width:1024px){.desktop-nav{display:block}}.nav-list{display:flex;list-style:none;gap:1.4rem;align-items:center}.nav-list a{font-size:.88rem;font-weight:600;color:#cbd5e1}.nav-list a:hover,.nav-list a.active{color:var(--brand-gold-hover)}.dropdown-parent{position:relative;cursor:pointer;font-size:.88rem;font-weight:600;color:#cbd5e1}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);min-width:240px;padding:.5rem 0;z-index:10}.dropdown-parent:hover .dropdown-menu{display:flex;flex-direction:column}.dropdown-menu a{padding:.65rem 1.1rem;font-size:.82rem;color:#e2e8f0}.dropdown-menu a:hover{background:#c5a05926;color:var(--brand-gold-hover)}.header-cta-wrap{display:none}@media(min-width:1024px){.header-cta-wrap{display:block}}.mobile-menu-btn{display:block;background:none;border:none;cursor:pointer;color:#cbd5e1}@media(min-width:1024px){.mobile-menu-btn{display:none}}.mobile-drawer{display:none;background:var(--bg-card);border-top:1px solid var(--border-color);padding:1.5rem}.mobile-drawer.open{display:block}.mobile-drawer-links{display:flex;flex-direction:column;gap:1.1rem;font-weight:600}.mobile-drawer-links a{color:#e2e8f0}.drawer-divider{height:1px;background:var(--border-color);margin:.5rem 0}.drawer-subhead{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.mobile-action-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#040810;border-top:1px solid var(--border-color);z-index:999}@media(min-width:1024px){.mobile-action-bar{display:none}}.mobile-action-bar a{flex:1;padding:.95rem;text-align:center;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.45rem}.mobile-action-call{background:#0e1a2c;color:#fff;border-right:1px solid var(--border-color)}.mobile-action-consult{background:var(--brand-gold);color:#070d18}.hero-block{background:linear-gradient(180deg,#060c16,#0c1524);padding:4rem 0 5.5rem;border-bottom:1px solid var(--border-color)}.hero-grid{display:grid;grid-template-columns:1fr;gap:3.5rem;align-items:center}@media(min-width:1024px){.hero-grid{grid-template-columns:1.15fr .85fr}}.hero-h1{font-size:clamp(2.1rem,3.8vw,3.3rem);margin-bottom:1.35rem;color:#fff}.hero-description{font-size:1.12rem;color:var(--text-primary);margin-bottom:2rem;max-width:580px}.hero-button-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.hero-proof-row{display:flex;flex-wrap:wrap;gap:2.2rem;border-top:1px solid var(--border-color);padding-top:1.6rem}.proof-card{display:flex;flex-direction:column}.proof-val{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--brand-gold-hover)}.proof-sub{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.mountain-backdrop-wrapper{position:relative}.mountain-silhouette{position:absolute;inset:-15px -15px 15px 15px;z-index:1}.hero-photo-frame{position:relative;z-index:2;background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 16px 32px #000000b3;border:1px solid var(--brand-gold-border)}.team-hero-img{width:100%;height:auto;object-fit:cover}.photo-overlay-tag{background:#050a12;padding:.9rem 1.25rem;color:#fff;display:flex;flex-direction:column;border-top:1px solid var(--border-color)}.tag-title{font-size:.88rem;font-weight:700;color:var(--brand-gold-hover)}.tag-desc{font-size:.75rem;color:#94a3b8}.practice-section{background:var(--bg-base)}.section-title-wrap{max-width:720px;margin:0 auto 3.5rem}.section-title-wrap h2{font-size:2.2rem;margin-bottom:1rem;color:#fff}.section-intro{font-size:1.05rem;color:var(--text-primary)}.practice-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem}.practice-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2.25rem 1.75rem;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.practice-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000080;border-color:var(--brand-gold-border);background:var(--bg-card-hover)}.highlight-border{border-top:4px solid var(--brand-gold)}.practice-icon{font-size:2rem;margin-bottom:1.25rem}.practice-card h3{font-size:1.35rem;margin-bottom:.85rem;color:#fff}.practice-card p{font-size:.92rem;color:var(--text-primary);flex-grow:1;margin-bottom:1.5rem}.statute-tag{font-size:.75rem;font-weight:700;color:var(--brand-gold-hover);text-transform:uppercase;letter-spacing:.05em}.estate-spotlight-section{background:linear-gradient(180deg,#09121f,#060b14);border-block:1px solid var(--border-color)}.estate-split{display:grid;grid-template-columns:1fr;gap:3.5rem}@media(min-width:1024px){.estate-split{grid-template-columns:1.2fr .8fr}}.estate-text h2{font-size:2.2rem;margin-bottom:1.25rem}.estate-features-list{display:flex;flex-direction:column;gap:1rem;margin:1.75rem 0}.estate-feature-item{background:var(--bg-card);padding:1.1rem 1.35rem;border-radius:var(--radius-sm);border-left:3px solid var(--brand-gold);border-top:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);font-size:.92rem;color:#e2e8f0}.estate-feature-item strong{color:var(--brand-gold-hover)}.estate-sidebar-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-lg)}.estate-sidebar-card h3{color:#fff;font-size:1.35rem;margin-bottom:.35rem}.estate-subtext{font-size:.88rem;color:var(--text-muted);margin-bottom:1.5rem}.compare-table{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:1.5rem;overflow:hidden}.compare-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:.7rem .85rem;font-size:.82rem;border-bottom:1px solid var(--border-color);background:#091322}.compare-row:last-child{border-bottom:none}.table-head{background:#050911;color:var(--brand-gold-hover);font-weight:700}.val-warn{color:#f87171;font-weight:600}.val-good{color:#4ade80;font-weight:600}.callout-quote{font-family:var(--font-serif);font-style:italic;font-size:.95rem;color:var(--brand-gold-hover);border-top:1px dashed var(--border-color);padding-top:1rem;text-align:center}.scholarship-banner{background:#050a12;border-bottom:1px solid var(--border-color)}.scholarship-banner h2{color:#fff;font-size:2.2rem;margin-bottom:1rem}.scholarship-banner p{color:var(--text-primary);font-size:1.05rem}.scholarship-grid{display:grid;grid-template-columns:1fr;gap:3.5rem;align-items:center}@media(min-width:1024px){.scholarship-grid{grid-template-columns:1.2fr .8fr}}.guide-buttons-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.scholarship-quote-box{background:var(--bg-card);border-left:4px solid var(--brand-gold);border-top:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:2.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.quote-mark{font-family:var(--font-serif);font-size:3rem;color:var(--brand-gold-hover);line-height:.8}.scholarship-quote-box blockquote{font-family:var(--font-serif);font-size:1.15rem;font-style:italic;line-height:1.6;margin-bottom:1.25rem;color:#fff}.quote-author{font-size:.82rem;color:var(--brand-gold-hover);text-transform:uppercase;font-weight:600}.team-section{background:var(--bg-base)}.team-subhead{font-size:1.6rem;margin-bottom:1.75rem;border-bottom:2px solid var(--brand-gold);display:inline-block;padding-bottom:.35rem;color:#fff}.attorneys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.lawyer-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-md);transition:transform .2s,box-shadow .2s,border-color .2s}.lawyer-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000080;border-color:var(--brand-gold-border);background:var(--bg-card-hover)}.lawyer-card-header{background:#050912;padding:.65rem 1.25rem;border-bottom:1px solid var(--border-color)}.lawyer-role-tag{color:var(--brand-gold-hover);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lawyer-card-body{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}.lawyer-card-body h4{font-size:1.4rem;margin-bottom:.2rem;color:#fff}.lawyer-title{color:var(--brand-gold-hover);font-size:.88rem;font-weight:600;margin-bottom:1rem;display:block}.lawyer-creds{background:#c5a0591a;border-left:3px solid var(--brand-gold);padding:.55rem .85rem;font-size:.78rem;font-weight:600;margin-bottom:1.25rem;color:#f1f5f9}.lawyer-bio{font-size:.92rem;color:var(--text-primary);flex-grow:1;margin-bottom:1.5rem}.btn-text-link{font-weight:700;font-size:.88rem;color:var(--brand-gold-hover)}.btn-text-link:hover{color:#fff;text-decoration:underline}.staff-intro{max-width:680px;margin:0 auto 2.5rem;font-size:.98rem;color:var(--text-primary)}.staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.staff-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.75rem 1.5rem;text-align:center}.staff-avatar{width:50px;height:50px;background:#08111e;color:var(--brand-gold-hover);font-weight:700;border-radius:50%;margin:0 auto 1rem;display:grid;place-items:center;border:1px solid var(--brand-gold);box-shadow:0 0 12px #c5a05933}.staff-card h4{font-size:1.15rem;margin-bottom:.25rem;color:#fff}.staff-role-text{font-size:.8rem;font-weight:700;color:var(--brand-gold-hover);display:block;margin-bottom:.5rem}.staff-focus-text{font-size:.84rem;color:var(--text-muted);margin-bottom:0}.blog-preview-section{background:linear-gradient(180deg,#09121f,#060b14);border-top:1px solid var(--border-color)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.blog-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2rem;display:flex;flex-direction:column;transition:border-color .2s}.blog-card:hover{border-color:var(--brand-gold-border)}.blog-date{font-size:.75rem;text-transform:uppercase;font-weight:700;color:var(--brand-gold-hover);margin-bottom:.5rem;letter-spacing:.05em}.blog-card h4{font-size:1.25rem;margin-bottom:.85rem;color:#fff}.blog-card p{font-size:.92rem;color:var(--text-primary);flex-grow:1;margin-bottom:1.5rem}.blog-read-more{font-weight:700;font-size:.88rem;color:var(--brand-gold-hover)}.blog-read-more:hover{color:#fff}.contact-section{background:var(--bg-base)}.contact-box-grid{display:grid;grid-template-columns:1fr;gap:3.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:3.5rem 2rem;box-shadow:var(--shadow-lg)}@media(min-width:1024px){.contact-box-grid{grid-template-columns:1.1fr 1fr;padding:4rem}}.contact-info-col h2{color:#fff;font-size:2.1rem;margin-bottom:1rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0}.detail-item{display:flex;gap:1.1rem;align-items:flex-start}.detail-icon{font-size:1.3rem}.detail-item strong{color:#fff}.detail-item a{color:var(--brand-gold-hover)}.office-amenity-card{background:#091322;border-left:3px solid var(--brand-gold);border-top:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:1.1rem 1.25rem;font-size:.88rem;color:var(--text-primary);border-radius:var(--radius-sm)}.office-amenity-card strong{color:#fff}.consult-form{background:#091220;padding:2.25rem;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.consult-form h3{font-size:1.35rem;margin-bottom:.35rem;color:#fff}.form-sub{font-size:.78rem;color:var(--text-muted);margin-bottom:1.5rem}.form-group{margin-bottom:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.consult-form label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.35rem;color:#cbd5e1}.consult-form input,.consult-form select,.consult-form textarea{width:100%;padding:.8rem;background:#050a12;color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:.92rem}.consult-form input::placeholder,.consult-form textarea::placeholder{color:#64748b}.consult-form input:focus,.consult-form select:focus,.consult-form textarea:focus{outline:none;border-color:var(--brand-gold-hover);box-shadow:0 0 0 3px #c5a05940;background:#08101d}.main-footer{background:#040810;color:var(--text-muted);margin-top:auto;font-size:.9rem;padding-top:4.5rem;border-top:3px solid var(--brand-gold)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:3rem;padding-bottom:4rem}.footer-logo-wrap{background:#fff;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--brand-gold-border);display:inline-block;margin-bottom:1.25rem;box-shadow:0 2px 8px #0000004d}.footer-firm-logo{height:48px;width:auto;object-fit:contain}.footer-bio-summary{font-size:.88rem;line-height:1.6;margin-bottom:1.25rem;color:#94a3b8}.footer-address{color:#cbd5e1}.footer-address a{color:var(--brand-gold-hover)}.footer-heading{color:#fff;font-size:1.1rem;margin-bottom:1.25rem;position:relative;padding-bottom:.5rem}.footer-heading:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:2px;background:var(--brand-gold)}.footer-nav-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-nav-list a{color:#94a3b8}.footer-nav-list a:hover{color:var(--brand-gold-hover);padding-left:4px}.footer-badges{display:flex;gap:.5rem;margin-top:1.5rem;flex-wrap:wrap}.badge-tag-dark{font-size:.72rem;font-weight:700;background:#ffffff0f;border:1px solid var(--brand-gold-border);color:#fff;padding:.35rem .6rem;border-radius:var(--radius-sm)}.footer-bottom{background:#02050a;padding:2rem 0 5rem;border-top:1px solid var(--border-color)}@media(min-width:1024px){.footer-bottom{padding-bottom:2rem}}.legal-disclaimer{font-size:.76rem;line-height:1.6;color:var(--text-subtle)}.legal-disclaimer strong{color:#94a3b8}.footer-copy-bar{margin-top:1rem;font-size:.78rem;color:var(--text-subtle);flex-wrap:wrap;gap:1rem}
