:root{--color-bg-dark:#0d1523;--color-bg-light:#f9f7f2;--color-gold-primary:#b8860b;--color-gold-accent:#c9a84c;--color-text-dark:#111827;--color-text-light:#f9f7f2;--color-border-dark:#c9a84c33;--color-border-light:#1118271a;--color-white-translucent:#ffffffb3;--font-primary:"Cormorant Garamond", serif;--font-body:"Montserrat", sans-serif;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s ease;--container-max-width:1400px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-light);font-size:16px}body{font-family:var(--font-primary);color:var(--color-text-dark);background-color:var(--color-bg-light);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);letter-spacing:.02em;font-weight:500}p,span,a,button,input,textarea,li{font-family:var(--font-primary);letter-spacing:.02em}p{font-family:var(--font-body);letter-spacing:.01em}a{color:inherit;transition:var(--transition-fast);text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-gold-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-accent)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}@media (width<=768px){html{font-size:14px}.container{padding:0 1.2rem}}.section-padding-large{padding:8rem 0}.section-padding-medium{padding:5rem 0}@media (width<=768px){.section-padding-large{padding:5rem 0}.section-padding-medium{padding:3.5rem 0}}.section-subtitle{color:var(--color-gold-accent);text-transform:uppercase;letter-spacing:.2em;margin-bottom:.8rem;font-size:.95rem;font-weight:600;display:block}.section-title{margin-bottom:1.5rem;font-size:2.8rem;font-weight:400;line-height:1.2}.section-title.light-text{color:var(--color-text-light)}.section-title.dark-text{color:var(--color-text-dark)}.gold-line{background-color:var(--color-gold-primary);width:60px;height:2px;margin:1rem 0 2.5rem}.gold-line.center{margin:1rem auto 2.5rem}.italic-accent{color:var(--color-gold-accent);font-style:italic;font-weight:500;font-family:var(--font-primary)}.btn{text-transform:uppercase;letter-spacing:.15em;transition:var(--transition-smooth);cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:.9rem 2.2rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-gold-accent);color:var(--color-bg-dark)}.btn-primary:hover{color:var(--color-gold-accent);border-color:var(--color-gold-accent);background-color:#0000;box-shadow:0 0 15px #c9a84c33}.btn-secondary{color:var(--color-text-light);background-color:#0000;border-color:#ffffff4d}.btn-secondary:hover{background-color:var(--color-text-light);color:var(--color-bg-dark);border-color:var(--color-text-light)}.btn-text-link{color:var(--color-gold-accent);text-transform:uppercase;letter-spacing:.15em;transition:var(--transition-fast);border-bottom:1px solid #0000;align-items:center;gap:.5rem;padding-bottom:2px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-text-link:hover{border-bottom-color:var(--color-gold-accent);gap:.8rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:1s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.grid-2{grid-template-columns:repeat(2,1fr);gap:4rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (width<=992px){.grid-2{grid-template-columns:1fr;gap:3rem}.grid-3{grid-template-columns:1fr;gap:2rem}}.header{z-index:100;background-color:var(--color-bg-dark);width:100%;transition:var(--transition-smooth);padding:1.5rem 0;position:absolute;top:0;left:0}.header.sticky{background-color:var(--color-bg-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #c9a84c26;padding:.8rem 0;position:fixed;top:0;box-shadow:0 10px 30px #0000004d}.nav-container{justify-content:space-between;align-items:center;display:flex}.brand{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.brand-title{font-family:var(--font-primary);letter-spacing:.08em;color:var(--color-text-light);font-size:1.6rem;font-weight:600;line-height:1}.brand-subtitle{font-family:var(--font-primary);letter-spacing:.38em;color:var(--color-gold-accent);margin-top:1px;font-size:.72rem;font-weight:500;line-height:1}.nav-right{align-items:center;gap:3.5rem;display:flex}.nav-menu{align-items:center;gap:2.2rem;list-style:none;display:flex}.nav-link{color:var(--color-white-translucent);text-transform:uppercase;letter-spacing:.15em;padding:.5rem 0;font-size:.85rem;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-text-light)}.nav-link:after{content:"";background-color:var(--color-gold-accent);width:0;height:1px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.nav-cta{display:block}.nav-cta .btn{letter-spacing:.12em;border-radius:0;padding:.85rem 1.8rem;font-size:.82rem;font-weight:600}.mobile-toggle{color:var(--color-text-light);cursor:pointer;z-index:101;background:0 0;border:none;padding:.5rem;display:none;position:relative}.nav-menu-mobile{display:none}.hero-section{background-color:var(--color-bg-dark);min-height:95vh;color:var(--color-text-light);background-image:linear-gradient(#0d1523bf,#0d1523d9),url(/images/Hero%20Image.png);background-position:50%;background-size:cover;background-attachment:fixed;align-items:center;padding-top:8rem;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";z-index:1;background:linear-gradient(45deg,#c9a84c0d 0%,#0000 70%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;max-width:800px;margin:0 auto;position:relative}.hero-icon-container{justify-content:center;margin-bottom:1.5rem;display:flex}.hero-icon{color:var(--color-gold-accent)}.hero-title{margin-bottom:2rem;font-size:4rem;font-weight:300;line-height:1.15}.hero-description{color:var(--color-white-translucent);margin-bottom:3rem;font-size:1.3rem;font-weight:300;line-height:1.6}.hero-actions{justify-content:center;gap:1.5rem;display:flex}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@media (width<=768px){.hero-section{background-attachment:scroll;min-height:90vh;padding-top:6rem}.hero-title{font-size:2.5rem}.hero-description{margin-bottom:2rem;font-size:1.1rem}.hero-actions{flex-direction:column;align-items:stretch;gap:1rem;max-width:320px;margin:0 auto}}.stats-section{background-color:var(--color-bg-dark);color:var(--color-text-light);border-top:1px solid #c9a84c1a;border-bottom:1px solid #c9a84c1a;padding:4rem 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.stat-item{flex-direction:column;align-items:center;display:flex}.stat-number{color:var(--color-gold-accent);margin-bottom:.5rem;font-size:3.2rem;font-weight:300;line-height:1}.stat-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-white-translucent);font-size:.85rem;font-weight:500}@media (width<=768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}.stat-number{font-size:2.6rem}}.grid-about{align-items:center}.about-grid-text{flex-direction:column;justify-content:center;display:flex}.about-paragraph{color:var(--color-text-dark);text-align:justify;margin-bottom:1rem;font-size:1.15rem;line-height:1.52}.about-image-wrapper{margin:15px 0 0 15px;padding:0;position:relative}.photo-frame-top-left{width:100%;display:block;position:relative}.photo-frame-top-left:before{content:"";border:1px solid var(--color-gold-accent);z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:-15px;left:-15px}.about-room-img{z-index:2;object-fit:cover;width:100%;height:420px;transition:var(--transition-smooth);position:relative;box-shadow:0 15px 35px #0000001a}.about-image-wrapper:hover .about-room-img{transform:scale(1.03)}.about-team-container{text-align:center;margin-top:6rem}.team-image-card{border:1px solid var(--color-gold-accent);background-color:#0000;width:100%;padding:1rem;display:inline-block;position:relative}.team-img{object-fit:cover;filter:grayscale(15%);width:100%;height:480px;transition:var(--transition-smooth)}.team-image-card:hover .team-img{filter:grayscale(0%)}.team-caption{letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-dark);margin-top:1.5rem;font-size:.85rem;font-weight:600}@media (width<=768px){.about-room-img{height:300px}.about-team-container{margin-top:4rem}.team-img{object-fit:contain;height:auto}}.practice-section{background-color:var(--color-bg-dark);color:var(--color-text-light)}.practice-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.practice-card{text-align:left;transition:var(--transition-smooth);box-sizing:border-box;background-color:#ffffff05;border:1px solid #c9a84c26;flex-direction:column;padding:2.8rem 2.2rem 3.2rem;display:flex}.practice-card-gold-line{background-color:var(--color-gold-accent);width:32px;height:2px;margin-bottom:1.5rem}.practice-card:hover{border-color:var(--color-gold-accent);background-color:#ffffff0a;transform:translateY(-8px);box-shadow:0 15px 35px #0000004d}.practice-card.span-centered{grid-column:span 1}.practice-icon-box{border:1px solid var(--color-gold-accent);width:64px;height:64px;color:var(--color-gold-accent);transition:var(--transition-smooth);justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.practice-card:hover .practice-icon-box{background-color:var(--color-gold-accent);color:var(--color-bg-dark)}.practice-card-title{color:var(--color-text-light);margin-bottom:1.2rem;font-size:1.6rem;font-weight:400}.practice-card-text{color:var(--color-white-translucent);font-size:1rem;font-weight:300;line-height:1.6}@media (width>=993px){.practice-grid-container{flex-direction:column;gap:2.5rem;display:flex}.practice-row-1,.practice-row-2{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}}@media (width<=992px){.practice-grid{grid-template-columns:1fr;gap:2rem}.practice-card{padding:2.5rem 1.8rem}}.why-bullet-list{flex-direction:column;gap:2.5rem;display:flex}.why-bullet-item{gap:1.5rem;display:flex}.why-bullet-icon{border:1px solid var(--color-gold-accent);background-color:var(--color-gold-accent);flex-shrink:0;width:14px;height:14px;margin-top:.6rem;transform:rotate(45deg)}.why-bullet-content{flex-direction:column;display:flex}.why-bullet-title{color:var(--color-text-dark);margin-bottom:.5rem;font-size:1.35rem;font-weight:500}.why-bullet-text{color:var(--color-text-dark);opacity:.9;text-align:justify;font-size:1.05rem;line-height:1.6}.why-image-wrapper{width:100%;margin:0 15px 15px 0;padding:0;position:relative}.photo-frame-bottom-right{width:100%;display:block;position:relative}.photo-frame-bottom-right:before{content:"";border:1px solid var(--color-gold-accent);z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;bottom:-15px;right:-15px}.why-books-img{z-index:2;object-fit:cover;width:100%;height:520px;transition:var(--transition-smooth);position:relative;box-shadow:0 15px 35px #0000001a}.why-image-wrapper:hover .why-books-img{transform:scale(1.02)}@media (width<=768px){.why-books-img{height:320px}}.leadership-section{background-color:var(--color-bg-light);border-top:1px solid var(--color-border-light)}.leader-card{background-color:var(--color-bg-light);border:1px solid #c9a84c40;align-items:stretch;width:100%;display:flex;overflow:hidden;box-shadow:0 15px 35px #0000000a}.leader-image-col{flex-shrink:0;width:350px;position:relative}.leader-img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:var(--transition-smooth);display:block}.leader-card:hover .leader-img{transform:scale(1.02)}.leader-info-col{flex-direction:column;flex-grow:1;justify-content:center;padding:3.5rem 3rem;display:flex}.leader-name{color:var(--color-text-dark);margin:.5rem 0 .8rem;font-size:2.2rem;font-weight:400;line-height:1.25}.leader-role{margin-bottom:1.2rem}.role-title{letter-spacing:.25em;color:var(--color-gold-primary);font-size:.85rem;font-weight:600}.role-firm{letter-spacing:.15em;color:var(--color-text-dark);opacity:.7;margin-top:.15rem;font-size:.8rem;font-weight:500}.leader-gold-line{background-color:var(--color-gold-accent);width:40px;height:1px;margin-bottom:2rem}.leader-paragraph{color:var(--color-text-dark);opacity:.95;text-align:justify;margin-bottom:1.2rem;font-size:1.05rem;line-height:1.55}.leader-paragraph:last-child{margin-bottom:0}@media (width<=992px){.leader-card{flex-direction:column}.leader-image-col{width:100%;height:400px}.leader-info-col{padding:2.5rem 1.8rem}.leader-name{font-size:1.9rem}}.cta-section{background-color:var(--color-bg-dark);color:var(--color-text-light);text-align:center;background-image:linear-gradient(#0d1523d9,#0d1523f2),url(/images/Hero%20Image.png);background-position:50%;background-size:cover;background-attachment:fixed;padding:8rem 0;position:relative;overflow:hidden}.cta-section:before{content:"";background:radial-gradient(circle,#c9a84c14 0%,#0000 60%);position:absolute;inset:0}.cta-content{z-index:2;max-width:700px;margin:0 auto;position:relative}.cta-title{margin-bottom:1.5rem;font-size:3rem;font-weight:300}.cta-text{color:var(--color-white-translucent);margin-bottom:2.5rem;font-size:1.2rem;font-weight:300;line-height:1.6}@media (width<=768px){.cta-section{padding:5rem 0}.cta-title{font-size:2.2rem}.cta-text{font-size:1.1rem}}.contact-section{background-color:var(--color-bg-light);border-top:1px solid var(--color-border-light)}.contact-card{border:1px solid var(--color-border-light);text-align:center;transition:var(--transition-smooth);background-color:#fff;flex-direction:column;align-items:center;padding:3rem 2rem;display:flex;box-shadow:0 10px 30px #00000005}.contact-card:hover{border-color:var(--color-gold-accent);transform:translateY(-5px);box-shadow:0 15px 35px #0000000d}.contact-icon-box{border:1px solid var(--color-gold-accent);width:56px;height:56px;color:var(--color-gold-accent);transition:var(--transition-smooth);border-radius:0;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.contact-card:hover .contact-icon-box{background-color:var(--color-gold-accent);color:var(--color-bg-dark)}.contact-card-title{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-dark);margin-bottom:1.2rem;font-size:1.15rem;font-weight:600}.contact-card-text{color:var(--color-text-dark);opacity:.9;font-size:1.1rem;line-height:1.6}.contact-card-text p{margin-bottom:.4rem}.contact-card-text p:last-child{margin-bottom:0}.footer{background-color:var(--color-bg-dark);color:var(--color-text-light);border-top:1px solid #c9a84c1a;padding:6rem 0 3rem}.footer-top{justify-content:space-between;align-items:flex-start;margin-bottom:4rem;display:flex}.footer-brand{flex-direction:column;gap:.5rem;display:flex}.footer-logo-text{letter-spacing:.25em;color:var(--color-text-light);font-size:1.5rem;font-weight:500}.footer-logo-text .gold{color:var(--color-gold-accent)}.footer-sub-text{letter-spacing:.1em;color:var(--color-white-translucent);text-transform:uppercase;font-size:.8rem}.footer-menu{gap:2rem;list-style:none;display:flex}.footer-link{letter-spacing:.15em;text-transform:uppercase;color:var(--color-white-translucent);font-size:.8rem}.footer-link:hover{color:var(--color-text-light)}.footer-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.copyright{color:var(--color-white-translucent);letter-spacing:.05em;font-size:.8rem}@media (width<=768px){.footer-top{text-align:center;flex-direction:column;align-items:center;gap:3rem}.footer-menu{flex-direction:column;align-items:center;gap:1.2rem}.footer-bottom{text-align:center;flex-direction:column;gap:1.5rem}}@media (width<=992px){.mobile-toggle{display:block}.nav-right{display:none}.nav-menu-mobile{background-color:var(--color-bg-dark);z-index:99;flex-direction:column;align-items:flex-start;gap:2rem;width:280px;height:100vh;padding:6rem 2rem 2rem;list-style:none;transition:right .4s;display:flex;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #00000080}.nav-menu-mobile.open{right:0}.nav-menu-mobile .nav-link{color:var(--color-white-translucent);text-transform:uppercase;letter-spacing:.15em;padding:.5rem 0;font-size:1.1rem;display:block;position:relative}.nav-menu-mobile .nav-link:hover,.nav-menu-mobile .nav-link.active{color:var(--color-text-light)}.nav-menu-mobile .nav-cta{width:100%;margin-top:1.5rem}.nav-menu-mobile .nav-cta .btn{width:100%;padding:.9rem;font-size:.95rem}}
