@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--color-midnight:#0f2c33;--color-midnight-light:#163a43;--color-copper:#c5a07d;--color-copper-light:#d4b48f;--color-copper-text:#8e6641;--color-copper-strong:#7a5636;--color-paper:#f9f7f2;--color-paper-warm:#faf7f2;--color-white:#fff;--color-charcoal:#2d2d2d;--color-primary:var(--color-midnight);--color-accent:var(--color-copper);--color-bg:var(--color-paper);--color-surface:var(--color-paper-warm);--color-text:var(--color-charcoal);--border-fine:1px solid #0f2c3314;--border-subtle:1px solid #0f2c330d;--font-serif:"Cormorant Garamond", serif;--font-sans:"Inter", sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--spacing-2xl:12rem;--transition-slow:.7s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s ease;--button-radius:14px;--button-shadow:0 10px 24px #0f172a1c;--button-shadow-hover:0 14px 28px #0f172a24;--control-radius:14px;--control-border:#0f2c3329;--control-border-hover:#8e66416b;--control-surface:#ffffffd1;--control-surface-strong:#fffffff0;--control-shadow:0 8px 22px #0f172a0d;--control-shadow-hover:0 12px 26px #0f172a12;--control-shadow-floating:0 16px 38px #0f172a1c;--contact-button-bg:#c5a07d;--contact-button-bg-hover:#d0b08e;--contact-button-border:#7a563642;--contact-button-border-hover:#7a563657;--contact-button-shadow:0 10px 22px #0f172a14;--contact-button-shadow-hover:0 14px 28px #0f172a1c;--utility-button-shadow:0 6px 16px #0f172a0b;--utility-button-shadow-hover:0 10px 20px #0f172a12}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-paper);color:var(--color-charcoal);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-midnight);font-weight:500;line-height:1.1}a{color:inherit;transition:var(--transition-base);text-decoration:none}button{cursor:pointer;transition:var(--transition-base);background:0 0;border:none;font-family:inherit}.container{max-width:1280px;padding:0 var(--spacing-md);margin:0 auto}.editorial-grid{gap:var(--spacing-md);grid-template-columns:repeat(12,1fr);display:grid}@media (width<=768px){.editorial-grid{gap:var(--spacing-lg);grid-template-columns:1fr}}.section-padding{padding:var(--spacing-xl) 0}.section-padding-large{padding:var(--spacing-2xl) 0}.bronze-tag{text-transform:uppercase;letter-spacing:.14em;color:var(--color-copper-text);margin-bottom:var(--spacing-sm);font-size:.82rem;font-weight:600;line-height:1.45;display:block}.bronze-tag-light{color:var(--color-copper-light)}.fine-line{background-color:#0f2c331a;width:100%;height:1px}.btn-primary,.btn-outline,.btn-contact,.btn-utility{text-transform:uppercase;letter-spacing:.14rem;justify-content:center;align-items:center;gap:.55rem;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.btn-primary{background-color:var(--color-midnight);color:var(--color-white);border-radius:var(--button-radius);box-shadow:var(--button-shadow);transition:background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), opacity var(--transition-base);border:1px solid #0f2c331f;padding:1.05rem 2.1rem}.btn-primary:hover{background-color:var(--color-midnight-light);box-shadow:var(--button-shadow-hover);opacity:1;border-color:#0f2c332e;transform:translateY(-1px)}.btn-outline{border:1px solid var(--control-border);background-color:var(--control-surface);color:var(--color-midnight);border-radius:var(--control-radius);box-shadow:var(--control-shadow);transition:border-color var(--transition-base), color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), opacity var(--transition-base);padding:1.05rem 2.1rem}.btn-outline:hover{border-color:var(--control-border-hover);background-color:var(--control-surface-strong);color:var(--color-copper-strong);box-shadow:var(--control-shadow-hover);opacity:1;transform:translateY(-1px)}.btn-contact{color:var(--color-midnight);border-radius:var(--button-radius);letter-spacing:.13rem;transition:border-color var(--transition-base), color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), opacity var(--transition-base);background-color:#c5a07d24;border:1px solid #c5a07d61;padding:1.05rem 2rem;box-shadow:0 8px 18px #0f172a12}.btn-contact:hover{color:var(--color-midnight);opacity:1;background-color:#cdab87e6;border-color:#c5a07d8f;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1a}.btn-utility{color:var(--color-midnight);box-shadow:var(--utility-button-shadow);transition:border-color var(--transition-base), color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), opacity var(--transition-base);background-color:#fcf9f5f0;border:1px solid #0f2c3324;border-radius:16px;padding:.95rem 1.35rem}.btn-utility:hover{border-color:var(--control-border-hover);color:var(--color-copper-strong);box-shadow:var(--utility-button-shadow-hover);opacity:1;background-color:#fffffffa;transform:translateY(-1px)}.practice-card{background-color:var(--color-white);transition:var(--transition-slow);border:1px solid #0f2c330d;padding:3rem}.practice-card:hover{border-color:var(--color-copper);transform:translateY(-5px)}.image-wrapper{background-color:var(--color-paper);position:relative;overflow:hidden}.image-overlay{transition:var(--transition-slow);background-color:#0f2c330d;position:absolute;inset:0}.image-wrapper:hover .image-overlay{background-color:#0000}
