@font-face{font-family:'Cormorant Fallback';src:local('Georgia');size-adjust:80%;ascent-override:92.8%;descent-override:24.6%}
@font-face{font-family:'Inter Fallback';src:local('Arial');size-adjust:105%;ascent-override:96.9%;descent-override:24.1%}
:root{--navy:#1a2040;--navy-deep:#111633;--navy-mid:#242c52;--gold:#d4a04a;--gold-bright:#e8b44c;--gold-vivid:#f0c050;--cream:#f9f5ee;--warm-white:#fffdf8;--white:#fff;--text:#222;--text-mid:#444;--text-light:#666}html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter','Inter Fallback',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;transition:background .4s ease,box-shadow .4s ease}.site-header.scrolled,body.inner-page .site-header{background:var(--navy);box-shadow:0 4px 30px rgba(0,0,0,0.3)}.site-header.scrolled .header-right-top{max-height:0;opacity:0;margin-bottom:0;overflow:hidden}.site-header.scrolled .header-inner{padding-top:14px;padding-bottom:14px}.site-header.scrolled .logo-img{height:60px}.site-header.scrolled .nav-link{font-size:1.0rem;padding:9px 16px}.header-inner{max-width:1300px;margin:0 auto;padding:20px 40px 16px;display:flex;justify-content:space-between;align-items:center;transition:padding .4s ease}.logo-link{display:flex;align-items:center}.logo-img{height:80px;width:auto;transition:height .4s ease}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:0}.header-right-top{display:flex;align-items:center;gap:16px;margin-bottom:14px;max-height:50px;opacity:1;transition:max-height .4s ease,opacity .3s ease,margin-bottom .4s ease}body.inner-page .header-right-top{max-height:0;opacity:0;margin-bottom:0;overflow:hidden}.header-phone{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--white);text-decoration:none;letter-spacing:.02em;transition:color .3s}.header-phone:hover{color:var(--gold-bright)}.header-phone-sep{width:50px;height:1px;background:rgba(255,255,255,0.2)}.header-consultation{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.05rem;font-weight:600;font-style:italic;color:var(--gold-bright);text-decoration:none;transition:color .3s}.header-consultation:hover{color:var(--gold-vivid)}.main-nav{display:flex;align-items:center;gap:6px}.nav-link{font-family:'Inter','Inter Fallback',sans-serif;font-size:1.0rem;font-weight:600;color:rgba(255,255,255,0.8);text-decoration:none;padding:9px 16px;border-radius:4px;transition:all .25s;letter-spacing:.02em;white-space:nowrap}.nav-link:hover{color:var(--white);background:rgba(255,255,255,0.07)}.nav-link.active{color:var(--gold-bright)}.nav-dropdown{position:relative}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--navy);border:1px solid rgba(255,255,255,0.08);border-radius:6px;padding:8px 0;min-width:240px;box-shadow:0 12px 40px rgba(0,0,0,0.4);z-index:100}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:11px 22px;font-size:.9rem;font-weight:500;color:rgba(255,255,255,0.7);text-decoration:none;transition:all .2s}.nav-dropdown-menu a:hover{color:var(--gold-bright);background:rgba(255,255,255,0.04)}.mobile-hub-link{display:none}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle span{display:block;width:26px;height:2px;background:var(--white);margin:6px 0;transition:all .3s}.btn{display:inline-block;font-family:'Inter','Inter Fallback',sans-serif;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;border-radius:4px;transition:all .3s ease;border:none;cursor:pointer;-webkit-appearance:none;appearance:none}.btn-lg{padding:20px 52px;font-size:.92rem}.btn-md{padding:14px 36px;font-size:.85rem}.btn-sm{padding:10px 24px;font-size:.8rem}.btn-gold{background:var(--gold);color:var(--navy-deep);box-shadow:0 4px 20px rgba(212,160,74,0.35)}.btn-gold:hover{background:var(--gold-vivid);transform:translateY(-2px);box-shadow:0 8px 30px rgba(212,160,74,0.5)}.btn-white-outline{border:2px solid rgba(255,255,255,0.5);color:var(--white);background:transparent}.btn-white-outline:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy-deep)}.btn-navy-outline{border:2px solid var(--navy);color:var(--navy);background:transparent}.btn-navy-outline:hover{background:var(--navy);color:var(--white)}.accent-rule{width:65px;height:4px;background:var(--gold);margin:26px 0;border:none}.accent-rule.centered{margin-left:auto;margin-right:auto}.section-label{font-family:'Inter','Inter Fallback',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:block}.page-hero{background:var(--navy);padding:130px 40px 70px;text-align:center;position:relative;overflow:hidden}.page-hero::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--gold)}.page-hero h1{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:3.6rem;font-weight:700;color:var(--white);line-height:1.1;margin-bottom:12px}.page-hero h1 em{font-style:italic;color:var(--gold-bright)}.page-hero .hero-cta-btn{margin-top:28px;display:inline-block}.page-hero .hero-sub,.page-hero .page-hero-sub,.page-hero .hero-subtitle{font-size:1.1rem;color:rgba(255,255,255,0.65);max-width:740px;margin:0 auto;line-height:1.85}.breadcrumb{font-size:.8rem;color:rgba(255,255,255,0.4);margin-bottom:18px}.breadcrumb a{color:rgba(255,255,255,0.5);text-decoration:none}.breadcrumb a:hover{color:var(--gold-bright)}.breadcrumb span{margin:0 6px}.page-section{padding:90px 40px}.page-section.cream{background:var(--cream)}.page-section.white{background:var(--white)}.page-section.navy{background:var(--navy)}.page-section.dark{background:var(--navy-deep)}.page-inner{max-width:1100px;margin:0 auto}.page-inner.narrow{max-width:780px}.bio-layout{display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:start}.bio-photo{}.bio-photo picture{position:relative;display:block}.bio-photo img{width:100%;height:auto;display:block;border-radius:5px;box-shadow:0 20px 55px rgba(0,0,0,0.12)}.bio-photo picture::after{content:'';position:absolute;top:16px;left:16px;right:-16px;bottom:-16px;border:3px solid var(--gold);border-radius:5px;z-index:-1}.bio-contact-info{position:relative;margin-top:36px;text-align:center}.bio-contact-info h3{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--navy);margin:0 0 8px}.bio-contact-info p{font-family:'Inter','Inter Fallback',sans-serif;font-size:.95rem;margin:4px 0}.bio-contact-info a{color:var(--navy);text-decoration:none}.bio-contact-info a:hover{color:var(--gold)}.bio-photo-placeholder{width:100%;aspect-ratio:3/4;background:linear-gradient(135deg,var(--navy-mid) 0,var(--navy) 100%);border-radius:5px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.2);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:20px}.bio-text h1{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:3rem;font-weight:700;color:var(--navy);line-height:1.1;margin-bottom:4px}.bio-text .bio-title{font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:0}.bio-text p{font-size:1.08rem;line-height:1.9;color:var(--text-mid);margin-top:18px}.bio-text p+p{margin-top:14px}.bio-practice-list{list-style:none;margin-top:28px;border-top:1px solid #e8e0d4;padding-top:24px}.bio-practice-list li{padding:10px 0;border-bottom:1px solid #ece5d8;font-size:1rem;color:var(--text-mid);display:flex;align-items:baseline;gap:12px}.bio-practice-list li::before{content:'→';color:var(--gold);font-weight:700;flex-shrink:0}.bio-practice-list li strong{color:var(--navy)}.bio-learn-more{background:var(--navy-deep);padding:70px 40px;overflow:hidden}.bio-learn-more-inner{max-width:1000px;margin:0 auto}.bio-learn-more h2{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:2.2rem;font-weight:700;color:var(--white);margin-bottom:6px}.bio-learn-more h3{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--gold-bright);margin:36px 0 10px}.bio-learn-more p{font-size:1rem;line-height:1.85;color:rgba(255,255,255,0.6);margin-bottom:12px}.bio-learn-more ul{list-style:none;margin-top:12px}.bio-learn-more ul li{padding:8px 0 8px 20px;border-bottom:1px solid rgba(255,255,255,0.05);font-size:.97rem;color:rgba(255,255,255,0.55);position:relative}.bio-learn-more ul li::before{content:'–';position:absolute;left:0;color:var(--gold)}.bio-learn-more ul li em{font-style:italic;color:rgba(255,255,255,0.75)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.team-card{background:var(--white);border-radius:6px;overflow:hidden;text-decoration:none;display:block;box-shadow:0 8px 30px rgba(0,0,0,0.07);transition:all .35s ease;border:1px solid #ece5d8}.team-card:hover{transform:translateY(-6px);box-shadow:0 20px 55px rgba(0,0,0,0.13);border-color:var(--gold)}.team-card-photo{width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,var(--navy-mid) 0,var(--navy) 100%);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.2);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;overflow:hidden}.team-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.team-card-photo.photo-lower img{object-position:center top}.team-card-body{padding:28px 26px 32px}.team-card-body h3{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--navy);margin-bottom:4px}.team-card-body .card-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:12px}.team-card-body p{font-size:.95rem;line-height:1.75;color:var(--text-light)}.team-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.team-card:hover .team-card-link{color:var(--gold-vivid)}.practice-intro{max-width:820px;margin:0 auto 60px;text-align:center}.practice-intro p{font-size:1.15rem;line-height:1.85;color:var(--text-mid)}.practice-content h2{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:2.2rem;font-weight:700;color:var(--navy);margin-bottom:16px;margin-top:44px}.practice-content h2:first-child{margin-top:0}.practice-content p{font-size:1.05rem;line-height:1.85;color:var(--text-mid);margin-bottom:14px}.practice-content ul{list-style:none;margin:16px 0 24px}.practice-content ul li{padding:10px 0 10px 24px;border-bottom:1px solid #ece5d8;font-size:1rem;color:var(--text-mid);position:relative}.practice-content ul li::before{content:'→';position:absolute;left:0;color:var(--gold);font-weight:700}.related-services{background:var(--navy);border-radius:8px;padding:36px 40px;margin-top:50px;overflow:hidden}.related-services h3{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.4rem;color:var(--gold-bright);margin-bottom:16px}.related-services-grid{display:flex;flex-wrap:wrap;gap:10px}.related-tag{padding:8px 16px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:4px;color:rgba(255,255,255,0.65);text-decoration:none;font-size:.88rem;font-weight:500;transition:all .25s}.related-tag:hover{background:rgba(212,160,74,0.15);border-color:var(--gold);color:var(--gold-bright)}.two-col{display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:start}.sidebar-box{background:var(--cream);border-radius:6px;padding:32px 28px;border-left:4px solid var(--gold);position:sticky;top:100px}.sidebar-box h3{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--navy);margin-bottom:18px}.sidebar-box p{font-size:.95rem;line-height:1.8;color:var(--text-mid);margin-bottom:20px}.sidebar-box .sidebar-phone{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--navy);text-decoration:none;display:block;margin-bottom:16px}.sidebar-box .sidebar-phone:hover{color:var(--gold)}.faq-item{border-bottom:1px solid #e0d8cc}.faq-item:first-child{border-top:1px solid #e0d8cc}.faq-q{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--navy);padding:24px 44px 24px 0;margin:0;cursor:pointer;position:relative;user-select:none;transition:color .25s}.faq-q:hover{color:var(--gold)}.faq-q::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:'Inter','Inter Fallback',sans-serif;font-size:1.5rem;font-weight:300;color:var(--gold);transition:transform .3s ease}.faq-item.open .faq-q::after{content:'−'}.faq-a{font-size:1rem;line-height:1.85;color:var(--text-mid);max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 0 0 0}.faq-item.open .faq-a{max-height:1200px;padding:0 0 24px 0}.faq-a p{margin-bottom:12px}.faq-a p:last-child{margin-bottom:0}.faq-a ul{margin:10px 0 16px;list-style:none}.faq-a ul li{padding:8px 0 8px 24px;border-bottom:1px solid #ece5d8;font-size:.97rem;color:var(--text-mid);position:relative}.faq-a ul li::before{content:'→';position:absolute;left:0;color:var(--gold);font-weight:700}.faq-a ul li strong{color:var(--navy)}.faq-hub-card{background:var(--white);border-radius:10px;padding:40px 44px;margin-bottom:28px;box-shadow:0 2px 12px rgba(0,0,0,0.06);border-left:5px solid var(--gold)}.faq-hub-card h2{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:2rem;font-weight:700;color:var(--navy);margin-bottom:14px}.faq-hub-card p{color:var(--text-mid);font-size:1rem;line-height:1.7;margin-bottom:22px}@media(max-width:600px){.faq-hub-card{padding:28px 24px}.faq-hub-card h2{font-size:1.6rem}}.faq-section-heading{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.8rem;font-weight:700;color:var(--navy);margin:48px 0 20px;padding-bottom:12px;border-bottom:2px solid var(--gold)}.faq-section-heading:first-child{margin-top:0}.faq-page-inner{max-width:860px;margin:0 auto}.stats{background:var(--navy-deep);overflow:hidden}.stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}.stat-item{text-align:center;padding:48px 30px;border-right:1px solid rgba(255,255,255,0.05)}.stat-item:last-child{border-right:none}.stat-item h3{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:5rem;font-weight:700;color:var(--gold-bright);line-height:1;margin-bottom:10px}.stat-item p{font-size:.95rem;font-weight:700;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:.18em}.values{padding:110px 40px;background:var(--white)}.values-inner{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.values-image{position:relative}.values-image img{width:100%;height:auto;display:block;border-radius:5px;box-shadow:0 25px 70px rgba(0,0,0,0.14)}.values-image::after{content:'';position:absolute;top:22px;left:22px;right:-22px;bottom:-22px;border:3px solid var(--gold);border-radius:5px;z-index:-1}.values-text h2{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:3.6rem;font-weight:700;color:var(--navy);line-height:1.1;margin-bottom:14px}.values-text h2 em{font-style:italic;color:var(--gold)}.values-text p{font-size:1.15rem;line-height:1.85;color:var(--text-mid)}.navy-textured{position:relative}.navy-textured:not(.page-hero)::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:url('images/texture-linen.webp') repeat;opacity:1}.navy-textured>*{position:relative;z-index:1}.page-hero.navy-textured::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:url('images/texture-linen.webp') repeat;opacity:1}.practice-areas{background:var(--navy);padding:110px 40px;overflow:hidden}.practice-areas-inner{max-width:1200px;margin:0 auto}.section-heading{text-align:center;margin-bottom:60px}.section-heading h2{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:3.4rem;font-weight:700;color:var(--white);margin-bottom:14px}.section-heading h2.dark{color:var(--navy)}.section-heading .rule{width:55px;height:4px;background:var(--gold);margin:0 auto}.cards-primary{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:30px}.card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);padding:48px 36px;border-radius:6px;text-decoration:none;display:block;transition:all .4s ease;position:relative;overflow:hidden}.card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--gold);transform:scaleX(0);transition:transform .4s ease}.card:hover{background:rgba(255,255,255,0.09);border-color:rgba(212,160,74,0.25);transform:translateY(-5px);box-shadow:0 15px 50px rgba(0,0,0,0.25)}.card:hover::before{transform:scaleX(1)}.card-icon{margin-bottom:22px;display:block;color:var(--gold)}.card-icon svg{width:48px;height:48px}.card h3{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.9rem;font-weight:700;color:var(--gold-bright);margin-bottom:16px;line-height:1.2}.card p{font-size:1.05rem;line-height:1.8;color:rgba(255,255,255,0.65)}.cards-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card-sm{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);padding:34px 22px;text-align:center;text-decoration:none;display:block;border-radius:5px;transition:all .3s}.card-sm:hover{background:rgba(255,255,255,0.08);border-color:rgba(212,160,74,0.25);transform:translateY(-3px)}.card-sm h3{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.45rem;font-weight:700;color:rgba(255,255,255,0.7)}.card-sm:hover h3{color:var(--gold-bright)}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.expertise-card{background:var(--white);border:1px solid #ece5d8;border-radius:8px;padding:44px 36px 40px;text-decoration:none;display:block;transition:all .4s ease;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.05)}.expertise-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--gold);transform:scaleX(0);transition:transform .4s ease}.expertise-card:hover{border-color:rgba(212,160,74,0.35);transform:translateY(-5px);box-shadow:0 15px 50px rgba(0,0,0,0.1)}.expertise-card:hover::before{transform:scaleX(1)}.expertise-card-icon{margin-bottom:20px;color:var(--gold)}.expertise-card-icon svg{width:44px;height:44px}.expertise-card h3{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.55rem;font-weight:700;color:var(--navy);margin-bottom:12px}.expertise-card p{font-size:.92rem;line-height:1.8;color:var(--text-mid);margin-bottom:18px}.expertise-card-link{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);transition:color .3s}.expertise-card:hover .expertise-card-link{color:var(--gold-vivid)}.expertise-card:hover h3{color:var(--gold)}@media(max-width:900px){.expertise-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:600px){.expertise-grid{grid-template-columns:1fr;gap:20px}.expertise-card{padding:32px 28px 34px}}.why-choose-section{background:var(--cream)}.why-choose-banner{background:var(--cream);text-align:center;padding:80px 40px 44px;position:relative;z-index:2}.why-choose-banner h2{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:3.4rem;font-weight:700;color:var(--navy);line-height:1.15;white-space:nowrap;margin:0 auto}.why-choose-banner h2 em{font-style:italic;color:var(--gold)}.why-choose-photo{position:relative;overflow:hidden}.why-choose-photo::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:50px solid transparent;border-right:50px solid transparent;border-top:34px solid var(--cream);z-index:2}.why-choose-photo img{width:100%;display:block;object-fit:cover;object-position:center 15%;max-height:620px}.why-choose-cards{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:1100px;margin:-200px auto 0;padding:0 40px 90px;position:relative;z-index:1}.why-card{background:var(--white);border-radius:8px;padding:38px 36px 40px;border:1px solid #ece5d8;box-shadow:0 10px 40px rgba(0,0,0,0.08)}.why-card h3{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.7rem;font-weight:700;color:var(--navy);margin-bottom:6px}.why-card .accent-rule{margin-bottom:18px}.why-card p{font-size:.95rem;line-height:1.85;color:var(--text);margin-bottom:20px}.why-card-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);text-decoration:none;transition:color .3s}.why-card-link:hover{color:var(--gold-vivid)}.barry-note{padding:110px 40px;background:var(--cream)}.barry-note-inner{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:65px;align-items:start}.barry-photo-wrap img{width:100%;height:auto;display:block;border-radius:5px;box-shadow:0 20px 55px rgba(0,0,0,0.12)}.barry-text h2{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:2.6rem;font-weight:700;color:var(--navy);margin-bottom:8px}.barry-text p{font-size:1.08rem;line-height:1.9;color:var(--text-mid);margin-bottom:18px}.barry-sig{margin-top:30px;font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.3rem;font-weight:700;font-style:italic;color:var(--navy)}.barry-sig .credentials{display:block;font-size:.82rem;font-style:normal;font-family:'Inter','Inter Fallback',sans-serif;font-weight:400;color:var(--text-light);margin-top:6px}.cta{position:relative;padding:130px 40px;text-align:center;overflow:hidden}.cta-bg{position:absolute;inset:0;background:url('images/office-front.jpg') center 30%/cover no-repeat}.cta-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,22,51,0.93) 0,rgba(26,32,64,0.90) 100%)}.cta-content{position:relative;z-index:2;max-width:750px;margin:0 auto}.cta-content h2{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:3.8rem;font-weight:700;color:var(--white);line-height:1.1;margin-bottom:24px}.cta-content h2 em{font-style:italic;color:var(--gold-bright)}.cta-content p{font-size:1.12rem;color:rgba(255,255,255,0.8);line-height:1.85;margin-bottom:45px}.cta-actions{display:flex;gap:22px;justify-content:center;align-items:center;flex-wrap:wrap}.cta-or{color:rgba(255,255,255,0.3);font-size:.9rem;font-weight:600}.cta-phone{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.6rem;font-weight:700;color:var(--gold-bright);text-decoration:none;border-bottom:2px solid transparent;transition:border-color .3s}.cta-phone:hover{border-bottom-color:var(--gold-bright)}.cta-simple{background:var(--navy);padding:90px 40px;text-align:center}.cta-simple h2{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:3rem;font-weight:700;color:var(--white);margin-bottom:16px;line-height:1.1}.cta-simple h2 em{font-style:italic;color:var(--gold-bright)}.cta-simple p{font-size:1.05rem;color:rgba(255,255,255,0.65);margin-bottom:36px;max-width:560px;margin-left:auto;margin-right:auto}.reviews{background:var(--cream);padding:75px 40px;text-align:center}.reviews-inner{max-width:950px;margin:0 auto}.reviews-placeholder{background:var(--white);border:2px dashed #c8bfb0;border-radius:10px;padding:60px 30px}.reviews-stars{font-size:2.8rem;color:var(--gold);letter-spacing:6px;margin-bottom:14px}.reviews-placeholder strong{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.7rem;color:var(--navy)}.reviews-placeholder .sub{font-size:.92rem;color:var(--text-light);margin-top:10px}.contact-page-section{background:var(--cream);padding:80px 40px}.contact-page-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:50px;align-items:start}.contact-page-form{background:var(--navy);border-radius:8px;padding:50px 45px 55px;position:relative;overflow:hidden}.contact-page-form::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(26,32,64,0) 0,rgba(10,14,36,0.5) 100%);pointer-events:none}.contact-page-form>*{position:relative;z-index:1}.contact-page-form h2{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:2.4rem;font-weight:700;color:var(--white);margin-bottom:8px}.contact-page-form-sub{font-size:1rem;color:rgba(255,255,255,0.55);margin-bottom:32px;line-height:1.6}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-page-form .form-group{display:flex;flex-direction:column;margin-bottom:20px}.contact-page-form .form-group label{font-size:.75rem;font-weight:700;color:rgba(255,255,255,0.5);margin-bottom:8px;text-transform:uppercase;letter-spacing:.12em}.contact-page-form .form-group input,.contact-page-form .form-group textarea,.contact-page-form .form-group select{padding:14px 16px;border:2px solid rgba(255,255,255,0.15);border-radius:4px;font-family:'Inter','Inter Fallback',sans-serif;font-size:1rem;background:rgba(255,255,255,0.07);color:var(--white);transition:all .3s}.contact-page-form .form-group input::placeholder,.contact-page-form .form-group textarea::placeholder{color:rgba(255,255,255,0.3)}.contact-page-form .form-group input:focus,.contact-page-form .form-group textarea:focus,.contact-page-form .form-group select:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,0.1)}.contact-page-form .form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.5)' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.contact-page-form .form-group select option{background:var(--navy);color:var(--white)}.contact-page-form .btn{margin-top:8px;width:100%}.contact-page-form .form-success{color:var(--white)}.contact-info-card{background:var(--white);border-radius:6px;padding:30px 28px;margin-bottom:20px;border:1px solid #ece5d8}.contact-info-card h3{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--navy);margin-bottom:16px}.contact-info-card p{font-size:.95rem;line-height:1.75;color:var(--text-light);margin-bottom:16px}.contact-info-detail{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #ece5d8;font-size:.92rem}.contact-info-detail:last-child{border-bottom:none}.contact-info-detail strong{color:var(--navy);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.contact-info-detail a{color:var(--gold);text-decoration:none;font-weight:500}.contact-info-detail a:hover{color:var(--gold-vivid)}.contact-hours-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.92rem;color:var(--text-light);border-bottom:1px solid #ece5d8}.contact-hours-row:last-child{border-bottom:none}.contact-map{border-radius:6px;overflow:hidden}.contact-map iframe{display:block}@media(max-width:960px){.contact-page-inner{grid-template-columns:1fr;gap:40px}.contact-page-info{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-info-card{margin-bottom:0}.contact-map{grid-column:1 / -1}}@media(max-width:600px){.contact-page-section{padding:50px 20px}.contact-page-form{padding:35px 24px 40px}.contact-page-form h2{font-size:1.9rem}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-page-info{grid-template-columns:1fr}.contact-info-card{margin-bottom:0}}.contact-cta{background:var(--navy);padding:100px 40px;position:relative;overflow:hidden}.contact-cta::before{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(26,32,64,0) 0,rgba(10,14,36,0.5) 100%);pointer-events:none}.contact-cta-inner{max-width:750px;margin:0 auto;position:relative;z-index:2;text-align:center}.contact-cta h2{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:2.8rem;font-weight:700;color:var(--white);line-height:1.2;margin-bottom:6px}.contact-cta h2 em{font-style:italic;color:var(--gold-bright)}.contact-cta .contact-cta-sub{font-size:1.05rem;color:rgba(255,255,255,0.6);margin-bottom:44px;line-height:1.7}.contact-cta .contact-cta-phone{display:block;margin-bottom:40px}.contact-cta .contact-cta-phone a{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.6rem;font-weight:700;color:var(--gold-bright);text-decoration:none;letter-spacing:.02em}.contact-cta .contact-cta-phone a:hover{color:var(--gold-vivid)}.contact-cta .contact-cta-or{display:block;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,0.35);margin-bottom:40px}.contact-cta .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left}.contact-cta .form-group{display:flex;flex-direction:column}.contact-cta .form-group.full{grid-column:1 / -1}.contact-cta .form-group label{font-size:.75rem;font-weight:700;color:rgba(255,255,255,0.5);margin-bottom:8px;text-transform:uppercase;letter-spacing:.12em}.contact-cta .form-group input,.contact-cta .form-group textarea,.contact-cta .form-group select{padding:15px 18px;border:2px solid rgba(255,255,255,0.15);border-radius:4px;font-family:'Inter','Inter Fallback',sans-serif;font-size:1rem;background:rgba(255,255,255,0.07);transition:all .3s;color:var(--white)}.contact-cta .form-group input::placeholder,.contact-cta .form-group textarea::placeholder{color:rgba(255,255,255,0.3)}.contact-cta .form-group input:focus,.contact-cta .form-group textarea:focus,.contact-cta .form-group select:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,0.1);box-shadow:0 0 0 4px rgba(212,160,74,0.15)}.contact-cta .form-group textarea{resize:vertical;min-height:120px}.contact-cta .form-submit{grid-column:1 / -1;text-align:center;margin-top:18px}.consultation-contact{margin:30px 0 40px}.consultation-phone{margin-bottom:6px}.consultation-phone a{font-size:1.25rem;font-weight:700;color:var(--navy);text-decoration:none}.consultation-phone a:hover{color:var(--gold)}.consultation-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:10px}.consultation-form .form-group{display:flex;flex-direction:column}.consultation-form .form-group:nth-child(5),.consultation-form .form-group:nth-child(6){grid-column:1 / -1}.consultation-form .form-group label{font-size:.78rem;font-weight:700;color:var(--navy);margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}.consultation-form .form-group input,.consultation-form .form-group textarea,.consultation-form .form-group select{padding:14px 16px;border:2px solid #ddd5c8;border-radius:4px;font-family:'Inter','Inter Fallback',sans-serif;font-size:1rem;background:var(--white);transition:all .3s;color:var(--navy)}.consultation-form .form-group input:focus,.consultation-form .form-group textarea:focus,.consultation-form .form-group select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,160,74,0.15)}.consultation-form .form-group textarea{resize:vertical;min-height:130px}.consultation-form .btn{grid-column:1 / -1;margin-top:10px}.form-note{margin-top:28px;font-size:.92rem;color:#777;font-style:italic}.footer{background:var(--navy-deep);padding:65px 40px 35px}.footer-inner{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}.footer-logo{height:70px;margin-bottom:20px}.footer h4{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.25rem;font-weight:700;color:var(--gold);margin-bottom:20px}.footer p,.footer a{font-size:.92rem;line-height:1.9;color:rgba(255,255,255,0.5)}.footer a{text-decoration:none;transition:color .3s}.footer a:hover{color:var(--gold-bright)}.footer-links{list-style:none}.footer-links li{margin-bottom:7px}.footer-bottom{max-width:1150px;margin:45px auto 0;padding-top:25px;border-top:1px solid rgba(255,255,255,0.06);font-size:.8rem;color:rgba(255,255,255,0.25);text-align:center}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.blog-card{background:var(--white);border-radius:6px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.07);border:1px solid #ece5d8;text-decoration:none;display:block;transition:all .35s ease}.blog-card:hover{transform:translateY(-6px);box-shadow:0 20px 55px rgba(0,0,0,0.13);border-color:var(--gold)}.blog-card-img{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy-mid) 0,var(--navy) 100%);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.2);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;overflow:hidden}.blog-card-img img{width:100%;height:100%;object-fit:cover}.blog-card-body{padding:28px 26px 32px}.blog-card-body .card-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:12px}.blog-card-body h3{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--navy);margin-bottom:4px;line-height:1.3}.blog-card-body p{font-size:.95rem;line-height:1.75;color:var(--text-light)}.blog-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.blog-card:hover .blog-card-link{color:var(--gold-vivid)}.blog-hero-img{width:100%;max-height:400px;object-fit:cover;border-radius:6px;margin-bottom:32px}.article-meta{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:32px}.blog-article p{font-size:1.05rem;line-height:1.85;color:var(--text);margin-bottom:20px}.blog-article h2{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.8rem;font-weight:700;color:var(--navy);margin-top:44px;margin-bottom:16px}.blog-article h3{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--navy);margin-top:32px;margin-bottom:10px}.blog-article ul,.blog-article ol{margin:16px 0 24px 24px;font-size:1.05rem;line-height:1.85;color:var(--text)}.blog-article li{margin-bottom:10px}.blog-article strong{color:var(--navy)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;max-width:1100px;margin:0 auto}.resource-card{background:var(--white);border-radius:8px;padding:40px 32px;border:1px solid #ece5d8;box-shadow:0 8px 30px rgba(0,0,0,0.05);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.resource-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,0.1)}.resource-icon{color:var(--gold);margin-bottom:22px}.resource-card h3{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.45rem;font-weight:700;color:var(--navy);margin-bottom:12px;line-height:1.25}.resource-card p{font-size:.92rem;line-height:1.75;color:var(--text-mid);margin-bottom:24px}.resource-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:900px;margin:0 auto}.resource-hub-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--white);border-radius:10px;padding:52px 40px 44px;border:1px solid #ece5d8;box-shadow:0 8px 30px rgba(0,0,0,0.05);text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.resource-hub-card:hover{transform:translateY(-5px);box-shadow:0 16px 44px rgba(0,0,0,0.12)}.resource-hub-icon{color:var(--gold);margin-bottom:24px}.resource-hub-card h2{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.8rem;font-weight:700;color:var(--navy);margin-bottom:12px;line-height:1.2}.resource-hub-card p{font-size:.95rem;line-height:1.75;color:var(--text-mid);margin-bottom:20px}.resource-hub-link{font-size:.92rem;font-weight:600;color:var(--gold);letter-spacing:.02em;margin-top:auto}.breadcrumb-nav{background:var(--cream);padding:16px 40px 0;border-bottom:none}.breadcrumb-nav .page-inner{font-size:.88rem;color:var(--text-light)}.breadcrumb-nav a{color:var(--gold);font-weight:600;text-decoration:none}.breadcrumb-nav a:hover{text-decoration:underline}.breadcrumb-sep{margin:0 8px;color:var(--text-light)}.breadcrumb-current{color:var(--text-mid)}.guide-grid{display:flex;flex-direction:column;gap:52px;max-width:1000px;margin:0 auto}.guide-card{display:flex;flex-direction:row;align-items:flex-start;gap:44px;background:var(--white);border-radius:10px;overflow:hidden;border:1px solid #ece5d8;box-shadow:0 8px 30px rgba(0,0,0,0.05);padding:38px;transition:transform .3s ease,box-shadow .3s ease}.guide-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,0.1)}.guide-card-image{flex:0 0 280px;aspect-ratio:8.5 / 11;overflow:hidden;background:#f0ebe2;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,0.1)}.guide-card-image img{width:100%;height:100%;object-fit:cover;display:block}.guide-card-body{display:flex;flex-direction:column;justify-content:center;flex:1;padding:12px 0}.guide-card-body h3{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:2rem;font-weight:700;color:var(--navy);margin-bottom:16px;line-height:1.25}.guide-card-body p{font-size:1.02rem;line-height:1.8;color:var(--text-mid);margin-bottom:28px}.guide-download-btn{align-self:flex-start}.download-modal-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(26,32,64,0.65);backdrop-filter:blur(3px);align-items:center;justify-content:center;padding:24px}.download-modal-overlay.active{display:flex}.download-modal{background:var(--white);border-radius:12px;padding:44px 42px 38px;max-width:520px;width:100%;position:relative;box-shadow:0 24px 60px rgba(0,0,0,0.25);animation:modalSlideIn .3s ease}@keyframes modalSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.download-modal-close{position:absolute;top:16px;right:18px;background:none;border:none;font-size:1.8rem;color:var(--text-light);cursor:pointer;line-height:1;padding:4px;transition:color .2s}.download-modal-close:hover{color:var(--navy)}.download-modal h3{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.6rem;font-weight:700;color:var(--navy);margin-bottom:8px;line-height:1.25;padding-right:30px}.download-modal-sub{font-size:.92rem;color:var(--text-mid);margin-bottom:26px;line-height:1.6}.download-modal-form .modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.modal-form-group{margin-bottom:16px}.modal-form-row .modal-form-group{margin-bottom:0}.modal-form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:6px}.modal-form-group label .required{color:#c0392b}.modal-form-group input{width:100%;padding:11px 14px;border:1px solid #d5cfc4;border-radius:6px;font-size:.92rem;font-family:'Inter','Inter Fallback',sans-serif;background:#faf8f5;transition:border-color .2s;box-sizing:border-box}.modal-form-group input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,160,74,0.15)}.modal-form-checkbox{display:flex;align-items:flex-start;gap:10px;margin:20px 0 24px}.modal-form-checkbox input[type="checkbox"]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--gold);cursor:pointer}.modal-form-checkbox label{font-size:.88rem;line-height:1.55;color:var(--text-mid);cursor:pointer}.modal-form-checkbox label .required{color:#c0392b;font-weight:700}.download-modal-submit{width:100%;text-align:center;opacity:.45;pointer-events:none;transition:opacity .3s ease}.download-modal-submit.enabled{opacity:1;pointer-events:auto}.modal-privacy{font-size:.8rem;color:var(--text-light);text-align:center;margin-top:14px}@media(max-width:1100px){.site-header{background:var(--navy);box-shadow:0 4px 30px rgba(0,0,0,0.3)}.header-inner{padding:12px 20px}.logo-img{height:50px}.site-header.scrolled .header-inner{padding:12px 20px}.site-header.scrolled .logo-img{height:50px}.header-right{display:none;position:fixed;top:0;right:0;width:260px;height:100vh;height:100dvh;background:var(--navy-deep);z-index:999;flex-direction:column;padding:0;overflow-x:hidden;overflow-y:auto;box-shadow:-6px 0 30px rgba(0,0,0,0.4);transform:translateX(100%);transition:transform .3s ease}.header-right.mobile-open{display:flex;transform:translateX(0)}.nav-toggle{display:block;z-index:1001;position:relative}.nav-toggle.active{position:fixed;top:16px;right:16px;z-index:1001}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.header-right-top,body.inner-page .header-right-top{display:flex!important;flex-direction:column;align-items:flex-start;max-height:none!important;opacity:1!important;overflow:visible!important;padding:52px 20px 12px;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,0.08);background:var(--navy);gap:2px}.header-phone-sep{display:none}.header-phone{font-size:1.05rem}.header-consultation{font-size:.82rem}.main-nav{display:flex;flex-direction:column;padding:4px 0 24px;width:100%}.main-nav .nav-link{display:flex;align-items:center;width:100%;padding:12px 20px;font-size:1rem;color:rgba(255,255,255,0.85);border-bottom:1px solid rgba(255,255,255,0.06);border-radius:0;text-align:left;box-sizing:border-box}.main-nav .nav-link:hover,.main-nav .nav-link.active{background:rgba(255,255,255,0.04);color:var(--gold-bright)}.nav-dropdown{position:static!important;width:100%}.nav-dropdown>.nav-link{justify-content:space-between}.nav-dropdown:hover>.nav-dropdown-menu{display:none!important}.header-right .nav-dropdown-menu{position:static!important;opacity:1;visibility:visible;transform:none!important;background:rgba(0,0,0,0.15);border:none!important;border-radius:0!important;padding:4px 0;min-width:0!important;width:100%!important;max-width:100%!important;box-shadow:none!important;display:none;z-index:auto;left:auto!important;top:auto!important}.nav-dropdown.open>.nav-dropdown-menu{display:block!important}.header-right .nav-dropdown-menu .mobile-hub-link{display:block;color:var(--gold-bright);font-weight:600;font-size:.82rem;letter-spacing:.06em;padding:10px 20px 8px 36px;border-bottom:1px solid rgba(255,255,255,0.06)}.header-right .nav-dropdown-menu a{display:block;width:100%;padding:9px 20px 9px 36px;font-size:.9rem;color:rgba(255,255,255,0.6);border-bottom:none;text-align:left;box-sizing:border-box;white-space:normal;overflow:hidden;min-width:0!important}.header-right .nav-dropdown-menu a:hover{color:var(--gold-bright);background:rgba(255,255,255,0.03)}.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:998}.mobile-overlay.active{display:block}.two-col{grid-template-columns:1fr}.sidebar-box{position:static}}@media(max-width:960px){.page-hero h1{font-size:2.6rem}.stats-inner{grid-template-columns:1fr}.stat-item{border-right:none;padding:32px 20px;border-bottom:1px solid rgba(255,255,255,0.05)}.stat-item:last-child{border-bottom:none}.values-inner{grid-template-columns:1fr;gap:45px}.values-text h2{font-size:2.8rem}.values-image::after{display:none}.cards-primary{grid-template-columns:1fr}.cards-secondary{grid-template-columns:repeat(2,1fr)}.practice-areas{padding:80px 30px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:2.6rem}.why-choose-banner h2{font-size:2.4rem;white-space:normal}.why-choose-cards{grid-template-columns:1fr;max-width:550px;margin-left:auto;margin-right:auto}.why-card{padding:32px 28px 36px}.barry-note-inner{grid-template-columns:1fr}.barry-photo-wrap{max-width:260px}.footer-inner{grid-template-columns:1fr;gap:35px}.team-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}.bio-layout{grid-template-columns:1fr}.bio-photo{order:1}.bio-text{order:2}.bio-photo picture::after{display:none}.bio-text h1,.bio-text .bio-title,.bio-text .accent-rule{display:none}.resource-grid{grid-template-columns:repeat(2,1fr)}.resource-hub-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.guide-card-image{flex:0 0 180px}.bio-photo{max-width:260px}.cta-content h2{font-size:2.8rem}}@media(max-width:600px){.page-hero{padding:110px 24px 55px}.page-hero h1{font-size:2rem}.page-section{padding:60px 24px}.cards-secondary{grid-template-columns:1fr}.card{padding:36px 28px}.form-grid{grid-template-columns:1fr}.consultation-form{grid-template-columns:1fr}.consultation-form .form-group:nth-child(5),.consultation-form .form-group:nth-child(6){grid-column:auto}.resource-grid{grid-template-columns:1fr}.contact-cta h2{font-size:1.8rem}.contact-cta h2 br{display:none}.contact-cta{padding:60px 20px}.contact-cta .contact-cta-sub{font-size:.95rem;margin-bottom:30px}.contact-cta .contact-cta-phone{margin-bottom:28px}.contact-cta .contact-cta-or{margin-bottom:28px}.contact-cta .form-grid{grid-template-columns:1fr;gap:16px}.contact-cta .form-group.full{grid-column:auto}.contact-cta .form-submit{grid-column:auto;text-align:center}.practice-areas{padding:55px 20px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:2.1rem}.why-choose-banner{padding:40px 20px 24px}.why-choose-banner h2{font-size:1.8rem;white-space:normal}.why-choose-photo img{max-height:360px;object-position:center 25%}.why-choose-cards{margin-top:-120px;padding:40px 20px 60px}.guide-card{flex-direction:column;padding:24px;gap:24px}.guide-card-image{flex:none;width:180px;margin:0 auto}.team-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.cta-content h2{font-size:2.2rem}.cta-simple h2{font-size:2.2rem}.download-modal{padding:32px 24px 28px}.download-modal-form .modal-form-row{grid-template-columns:1fr;gap:0}.download-modal-form .modal-form-row .modal-form-group{margin-bottom:16px}.breadcrumb-nav{padding:14px 24px 0}}.form-success{text-align:center;padding:50px 20px;line-height:1.6}.form-success h3{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:2rem;font-weight:700;color:var(--gold);margin-bottom:12px}.form-success p{font-size:1.05rem;color:var(--white)}.contact-form .form-success p,.consultation-form .form-success p{color:var(--white)}.contact-form .form-success h3,.consultation-form .form-success h3{color:var(--gold)}.form-error{color:#e74c3c;font-size:.9rem;margin-top:12px;text-align:center}.form-error a{color:#e74c3c;text-decoration:underline}.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-group .reveal{transition-delay:0s}.reveal-group .reveal:nth-child(2){transition-delay:.12s}.reveal-group .reveal:nth-child(3){transition-delay:.24s}.reveal-group .reveal:nth-child(4){transition-delay:.12s}.reveal-group .reveal:nth-child(5){transition-delay:.24s}.reveal-left{opacity:0;transform:translateX(-36px);transition:opacity .7s ease,transform .7s ease}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(36px);transition:opacity .7s ease,transform .7s ease}.reveal-right.visible{opacity:1;transform:translateX(0)}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1;transform:none;transition:none}}
.guide-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:0}.guide-card-actions .btn{width:auto;margin-top:0}.btn.btn-outline{background:var(--navy);color:var(--cream);border:none !important;box-shadow:0 4px 20px rgba(26,32,64,0.25)}.btn.btn-outline:hover{background:var(--navy-mid);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 30px rgba(26,32,64,0.4)}

.related-posts{margin-top:48px;margin-bottom:48px;padding-top:32px;border-top:2px solid var(--gold)}.related-posts-heading{font-family:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:18px}.related-posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.related-posts-grid .blog-card-img{aspect-ratio:16/9}.related-posts-grid .blog-card-body{padding:16px 18px 20px}.related-posts-grid .blog-card-body h3{font-size:1.15rem;margin-bottom:2px}.related-posts-grid .blog-card-body p{font-size:.85rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-posts-grid .blog-card-link{margin-top:10px;font-size:.75rem}@media(max-width:700px){.related-posts-grid{grid-template-columns:repeat(2,1fr)}.related-posts-grid .blog-card-body h3{font-size:1rem}}
.guide-cover-float{float:left;margin:4px 28px 20px 0;max-width:260px;border-radius:6px;box-shadow:0 4px 24px rgba(26,32,64,0.18);cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease}.guide-cover-float:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(26,32,64,0.28)}.guide-cover-float img{display:block;width:100%;height:auto;border-radius:6px}@media(max-width:600px){.guide-cover-float{float:none;display:block;margin:0 auto 24px;max-width:160px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
