@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,300&display=swap";:root{--color-primary: #2C4A1E;--color-primary-dark: #1A2E12;--color-primary-light: #3D6429;--color-accent: #C8970A;--color-accent-dark: #A07808;--color-accent-light: #E5B030;--color-gold: #C8970A;--bg-primary: #FDFAF6;--bg-secondary: #F5F0E8;--bg-tertiary: #EDE5D6;--bg-dark: #1A2E12;--text-primary: #1A1A0F;--text-body: #3D3426;--text-secondary: #6B5C45;--text-muted: #9E8C72;--text-on-dark: #F5F0E8;--text-on-primary: #F5F0E8;--text-on-accent: #1A1A0F;--color-error: #B91C1C;--border-color: #D9D0C0;--border-radius: 3px;--border-radius-lg: 6px;--border-radius-pill: 50px;--shadow-sm: 0 1px 4px rgba(26, 46, 18, .08);--shadow-md: 0 4px 20px rgba(26, 46, 18, .12);--shadow-lg: 0 12px 40px rgba(26, 46, 18, .18);--shadow-gold: 0 4px 20px rgba(200, 151, 10, .25);--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-size-base: 1rem;--line-height-body: 1.8;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 5rem;--space-3xl: 8rem;--section-padding: 6rem;--section-padding-mob: 3.5rem;--max-width: 1200px;--max-width-narrow: 760px;--nav-height: 72px;--demo-bar-height: 0px}[data-theme=dark]{--bg-primary: #1A2E12;--bg-secondary: #22391A;--bg-tertiary: #2C4A1E;--text-primary: #F5F0E8;--text-body: #D4C9B0;--text-secondary: #9E8C72;--text-muted: #6B5C45;--border-color: #3D5C2E;--color-accent: #E5B030;--color-accent-dark: #C8970A}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--text-body);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);line-height:1.15;font-weight:600}a{color:var(--color-accent);text-decoration:none;transition:all .2s ease}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font-family:inherit}button{cursor:pointer;border:none;background:transparent}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--color-primary);color:var(--text-on-primary);padding:10px 20px;z-index:10000;border-radius:var(--border-radius);transition:top .2s;font-size:14px}.skip-link:focus{top:1rem}.editorial-label{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.editorial-label:before{content:"";display:block;width:28px;height:1.5px;background:var(--color-accent);flex-shrink:0}.pull-quote{font-family:var(--font-heading);font-weight:300;font-style:italic;font-size:1.5rem;line-height:1.55;color:var(--text-primary)}.em-list-item{display:flex;gap:.75rem;font-size:.9375rem;color:var(--text-body);line-height:1.8;padding:.3rem 0}.em-list-item:before{content:"—";color:var(--color-accent);flex-shrink:0;font-family:var(--font-heading)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn-primary{display:inline-block;background:var(--color-primary);color:var(--text-on-primary);padding:14px 32px;border-radius:var(--border-radius-pill);font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.04em;transition:all .25s ease;border:2px solid var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{display:inline-block;border:2px solid rgba(245,240,232,.45);color:var(--text-on-primary);background:transparent;padding:14px 32px;border-radius:var(--border-radius-pill);font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.04em;transition:all .25s ease}.btn-secondary:hover{border-color:#f5f0e8d9;background:#f5f0e81f;transform:translateY(-1px)}.btn-accent{display:inline-block;background:var(--color-accent);color:var(--text-on-accent);padding:14px 36px;border-radius:var(--border-radius-pill);font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.04em;border:2px solid var(--color-accent);transition:all .25s ease}.btn-accent:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-gold)}.btn-gold-outline{display:inline-block;border:2px solid var(--color-accent);color:var(--color-accent);background:transparent;padding:13px 30px;border-radius:var(--border-radius-pill);font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.04em;transition:all .25s ease}.btn-gold-outline:hover{background:var(--color-accent);color:var(--text-on-accent);transform:translateY(-1px)}.btn-nav-cta{display:inline-block;background:var(--color-accent);color:var(--text-on-accent);padding:10px 22px;border-radius:var(--border-radius-pill);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.04em;transition:all .2s ease;white-space:nowrap}.btn-nav-cta:hover{background:var(--color-accent-dark);transform:translateY(-1px)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.gold-rule{width:56px;height:2px;background:var(--color-accent);margin:1.25rem 0}.gold-rule-center{margin:1.25rem auto}.card-hover{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}[data-theme=dark] .footer .editorial-label{color:var(--color-accent);opacity:.85}[data-theme=dark] .footer-bottom{border-top-color:#ffffff14}.footer-link{color:var(--text-on-primary);text-decoration:none;opacity:.7;font-size:14px;transition:opacity .2s ease}.footer-link:hover{opacity:1;color:var(--color-accent-light)}.footer-credit{font-size:12px;color:var(--text-muted);margin:0;text-align:right;opacity:.55}.footer-credit__link{color:var(--color-accent-light);text-decoration:none}.footer-credit__link:hover{color:var(--text-on-primary)}@media (max-width: 768px){.footer-credit{text-align:center}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroLineExpand{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-label{animation:heroFadeUp .6s ease both;animation-delay:.2s}.hero-heading{animation:heroFadeUp .7s ease both;animation-delay:.5s}.hero-rule{animation:heroLineExpand .6s ease both;animation-delay:.9s;transform-origin:left center}.hero-sub{animation:heroFadeUp .7s ease both;animation-delay:1s}.hero-trust{animation:fadeIn .6s ease both;animation-delay:1.2s}.hero-cta{animation:heroFadeUp .6s ease both;animation-delay:1.3s}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-open{animation:slideDown .28s ease both}.practice-card{background:var(--bg-primary);border:1px solid var(--border-color);border-top:3px solid transparent;border-radius:var(--border-radius-lg);padding:2rem 1.75rem;transition:border-top-color .25s ease,transform .25s ease,box-shadow .25s ease;cursor:default}.practice-card:hover{border-top-color:var(--color-accent);transform:translateY(-5px);box-shadow:var(--shadow-md)}.editorial-input{width:100%;padding:.85rem 0;border:none;border-bottom:1.5px solid var(--border-color);background:transparent;font-family:var(--font-body);font-size:16px;color:var(--text-primary);border-radius:0;transition:border-color .2s ease}.editorial-input:focus{border-bottom-color:var(--color-accent);outline:none}.editorial-textarea{width:100%;padding:.85rem;border:1.5px solid var(--border-color);background:transparent;font-family:var(--font-body);font-size:16px;color:var(--text-primary);border-radius:var(--border-radius);transition:border-color .2s ease;resize:vertical}.editorial-textarea:focus{border-color:var(--color-accent);outline:none}.section-image{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-lg)}@media (max-width: 767px){:root{--section-padding: 3.5rem;--nav-height: 64px}}
