@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.0q1bf9cc3c0ui.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0rbrcy8kuidpb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_2e844623-module__t5ct6G__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_2e844623-module__t5ct6G__variable{--font-cinzel:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_284efd15-module__Hozjta__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_284efd15-module__Hozjta__variable{--font-jost:"Jost", "Jost Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-jost), sans-serif;color:#e8e4d8;background:#07080d;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#07080d}::-webkit-scrollbar-thumb{background:#c9a640;border-radius:2px}:root{--bg:#07080d;--bg2:#0d0f16;--bg3:#111520;--bg4:#161b28;--gold:#c9a640;--gold2:#e8c870;--gold3:#c9a64024;--text:#e8e4d8;--t2:#e8e4d8a6;--t3:#e8e4d852;--bdr:#c9a64026;--bdr2:#ffffff0f;--red:#f04848;--grn:#3dd68c;--nav-h:70px}.nav{z-index:300;height:var(--nav-h);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid var(--bdr);background:#07080de0;justify-content:space-between;align-items:center;padding:0 5vw;transition:background .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:#07080df7}.nav-wordmark{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;display:flex}.nav-name{font-family:var(--font-cinzel), serif;letter-spacing:.22em;color:var(--text);font-size:.98rem;font-weight:500;line-height:1}.nav-name span{color:#fff;font-style:italic}.nav-sub{letter-spacing:.17em;text-transform:uppercase;color:#fff;opacity:.82;font-size:.53rem}.nav-links{align-items:center;gap:1.8rem;list-style:none;display:flex}.nav-links a{letter-spacing:.13em;text-transform:uppercase;color:var(--t2);padding-bottom:2px;font-size:.68rem;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .25s;position:absolute;bottom:-2px;left:0}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{font-family:var(--font-cinzel), serif;letter-spacing:.15em;text-transform:uppercase;background:var(--gold);color:var(--bg);border:none;padding:.57rem 1.42rem;font-size:.65rem;transition:background .2s,transform .15s}.nav-cta:hover{background:var(--gold2);transform:translateY(-1px)}.hamburger{background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--text);width:23px;height:1.5px;transition:all .3s;display:block}.hamburger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mob-menu{top:var(--nav-h);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid var(--bdr);z-index:299;background:#07080dfa;flex-direction:column;gap:1.1rem;padding:1.4rem 5vw;display:none;position:fixed;left:0;right:0}.mob-menu.open{display:flex}.mob-menu a{letter-spacing:.14em;text-transform:uppercase;color:var(--t2);border-bottom:1px solid var(--bdr2);padding:.38rem 0;font-size:.78rem}.section{padding:96px 5vw;position:relative}.section-label{font-family:var(--font-cinzel), serif;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:1.25rem;font-size:.59rem;display:flex}.section-label:before{content:"";background:var(--gold);flex-shrink:0;width:24px;height:1px}.section-title{font-family:var(--font-cormorant), serif;color:var(--text);margin-bottom:1.1rem;font-size:clamp(2rem,3.8vw,3.5rem);font-weight:300;line-height:1.1}.section-title em{color:var(--gold2);font-style:italic}.section-sub{color:var(--t2);max-width:540px;font-size:.88rem;font-weight:300;line-height:1.87}.hero{min-height:100vh;padding-top:var(--nav-h);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#c9a6400a 1px,#0000 1px),linear-gradient(90deg,#c9a6400a 1px,#0000 1px);background-size:62px 62px;animation:22s linear infinite gridMove;position:absolute;inset:0}@keyframes gridMove{to{background-position:62px 62px}}.hero-glow{pointer-events:none;background:radial-gradient(circle,#c9a64012,#0000 70%);width:540px;height:540px;position:absolute;top:40%;right:-50px;transform:translateY(-50%)}.hero-content{z-index:2;max-width:800px;padding:78px 5vw;position:relative}.hero-eyebrow{font-family:var(--font-cinzel), serif;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);opacity:0;align-items:center;gap:12px;margin-bottom:2.2rem;font-size:.62rem;animation:.8s .2s forwards slideUp;display:inline-flex}.hero-eyebrow:before,.hero-eyebrow:after{content:"";background:var(--gold);width:28px;height:1px}.hero-title{font-family:var(--font-cormorant), serif;color:var(--text);opacity:0;margin-bottom:2rem;font-size:clamp(3rem,6.5vw,6.5rem);font-weight:300;line-height:1.05;animation:.9s .35s forwards slideUp}.hero-title em{color:var(--gold2);font-style:italic}.hero-tagline{color:var(--t2);opacity:0;max-width:540px;margin-bottom:3rem;font-size:.92rem;font-weight:300;line-height:1.87;animation:.9s .5s forwards slideUp}.hero-actions{opacity:0;flex-wrap:wrap;gap:1rem;animation:.9s .65s forwards slideUp;display:flex}.btn-primary{font-family:var(--font-cinzel), serif;letter-spacing:.17em;text-transform:uppercase;background:var(--gold);color:var(--bg);border:none;padding:.9rem 2rem;font-size:.68rem;transition:background .2s,transform .15s;display:inline-block}.btn-primary:hover{background:var(--gold2);transform:translateY(-2px)}.btn-outline{font-family:var(--font-cinzel), serif;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);background:0 0;border:1px solid #c9a64059;padding:.9rem 2rem;font-size:.68rem;transition:all .2s;display:inline-block}.btn-outline:hover{border-color:var(--gold);color:var(--gold2);transform:translateY(-2px)}.hero-stats{border-top:1px solid var(--bdr);z-index:2;opacity:0;grid-template-columns:repeat(4,1fr);animation:1s .9s forwards fadeIn;display:grid}.stat{border-right:1px solid var(--bdr);padding:1.6rem 3vw}.stat:last-child{border-right:none}.stat-number{font-family:var(--font-cormorant), serif;color:var(--gold2);font-size:1.72rem;font-weight:300;display:block}.stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-top:2px;font-size:.63rem;display:block}.about{background:var(--bg2)}.about-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:4.5rem;margin-top:4.2rem;display:grid}.about-text p{color:var(--t2);margin-bottom:1.1rem;font-size:.87rem;font-weight:300;line-height:1.92}.values-grid{background:var(--bdr);border:1px solid var(--bdr);grid-template-columns:1fr 1fr;gap:1px;margin-top:2.8rem;display:grid}.value-card{background:var(--bg2);padding:1.4rem;transition:background .3s}.value-card:hover{background:var(--bg3)}.value-icon{width:24px;height:24px;color:var(--gold);margin-bottom:.65rem}.value-title{font-family:var(--font-cinzel), serif;letter-spacing:.08em;color:var(--text);margin-bottom:.3rem;font-size:.7rem}.value-desc{color:var(--t3);font-size:.73rem;line-height:1.65}.founder-card{background:var(--bg3);border:1px solid var(--bdr);padding:2.4rem;position:sticky;top:86px}.founder-photo{border:1px solid var(--bdr);background:var(--bg4);width:100%;margin-bottom:1.6rem;overflow:hidden}.founder-photo img{object-fit:cover;object-position:center top;filter:brightness(1.03)contrast(1.06)saturate(1.08);width:100%;max-height:400px;display:block}.founder-name{font-family:var(--font-cormorant), serif;color:var(--text);margin-bottom:.18rem;font-size:1.42rem;font-weight:300}.founder-role{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1.35rem;font-size:.62rem}.founder-bio{color:var(--t2);margin-bottom:.7rem;font-size:.81rem;font-weight:300;line-height:1.87}.tags{flex-wrap:wrap;gap:.38rem;margin-top:1.4rem;display:flex}.tag{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid #c9a64038;padding:.24rem .6rem;font-size:.57rem}.founder-links{border-top:1px solid var(--bdr);flex-direction:column;gap:.55rem;margin-top:1.3rem;padding-top:1.1rem;display:flex}.founder-link{color:var(--t2);word-break:break-all;align-items:center;gap:.55rem;font-size:.74rem;transition:color .2s;display:inline-flex}.founder-link:hover{color:var(--gold)}.founder-link svg{color:var(--gold);flex-shrink:0}.practice{background:var(--bg)}.practice-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.2rem;display:flex}.practice-cards{background:var(--bdr);border:1px solid var(--bdr);flex-direction:column;gap:2px;display:flex}.practice-card{background:var(--bg2);text-align:left;transition:background .3s;overflow:hidden}.practice-card:hover,.practice-card.open{background:var(--bg3)}.practice-header-row{cursor:pointer;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.85rem 2.2rem;display:flex}.practice-left{align-items:center;gap:1.6rem;display:flex}.practice-number{font-family:var(--font-cormorant), serif;color:var(--gold);opacity:.2;flex-shrink:0;width:44px;font-size:2.2rem;font-weight:300;line-height:1;transition:opacity .3s}.practice-card.open .practice-number{opacity:.6}.practice-name{font-family:var(--font-cinzel), serif;letter-spacing:.06em;color:var(--text);margin-bottom:.27rem;font-size:.89rem}.practice-summary{color:var(--t3);max-width:455px;font-size:.76rem;line-height:1.5}.practice-arrow{border:1px solid var(--bdr);width:31px;height:31px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;transition:all .35s;display:flex}.practice-card.open .practice-arrow{background:var(--gold);border-color:var(--gold);color:var(--bg);transform:rotate(45deg)}.practice-body{max-height:0;padding:0 2.2rem;transition:max-height .45s,padding .45s;overflow:hidden}.practice-card.open .practice-body{max-height:1000px;padding:0 2.2rem 2.2rem}.practice-items{border-top:1px solid var(--bdr);grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:.3rem 1.8rem;padding-top:1.65rem;display:grid}.practice-item{color:var(--t2);border-bottom:1px solid var(--bdr2);align-items:center;gap:.45rem;padding:.38rem 0;font-size:.75rem;display:flex}.practice-item:before{content:"";background:var(--gold);opacity:.5;flex-shrink:0;width:3px;height:3px}.expertise{background:var(--bg2)}.expertise-grid{background:var(--bdr);border:1px solid var(--bdr);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3.5rem;display:grid}.expertise-card{background:var(--bg2);padding:1.8rem 1.45rem;transition:background .3s;position:relative;overflow:hidden}.expertise-card:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.expertise-card:hover{background:var(--bg3)}.expertise-card:hover:after{transform:scaleX(1)}.expertise-num{letter-spacing:.2em;color:var(--gold);opacity:.36;margin-bottom:.85rem;font-size:.57rem}.expertise-icon{color:var(--gold);width:27px;height:27px;margin-bottom:.8rem}.expertise-name{font-family:var(--font-cinzel), serif;letter-spacing:.08em;color:var(--text);margin-bottom:.52rem;font-size:.73rem}.expertise-desc{color:var(--t3);font-size:.73rem;line-height:1.7}.approach{background:var(--bg)}.approach-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4.5rem;margin-top:4.2rem;display:grid}.approach-step{border-bottom:1px solid var(--bdr2);gap:1.3rem;padding:1.6rem 0;transition:padding-left .2s;display:flex}.approach-step:first-child{border-top:1px solid var(--bdr2)}.approach-step:hover{padding-left:8px}.step-num{font-family:var(--font-cormorant), serif;color:var(--gold);opacity:.2;flex-shrink:0;width:40px;font-size:2rem;font-weight:300;line-height:1;transition:opacity .2s}.approach-step:hover .step-num{opacity:.6}.step-title{font-family:var(--font-cinzel), serif;letter-spacing:.06em;color:var(--text);margin-bottom:.4rem;font-size:.77rem}.step-desc{color:var(--t2);font-size:.77rem;line-height:1.82}.quote-block{background:var(--bg2);border:1px solid var(--bdr);margin-bottom:1.65rem;padding:2.5rem;position:relative}.quote-block:before{content:"";background:linear-gradient(180deg, var(--gold), transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.quote-mark{font-family:var(--font-cormorant), serif;color:var(--gold);opacity:.2;margin-bottom:.32rem;font-size:4rem;line-height:.7}.quote-text{font-family:var(--font-cormorant), serif;color:var(--text);margin-bottom:1.25rem;font-size:1.26rem;font-style:italic;font-weight:300;line-height:1.65}.quote-attr{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.62rem}.courts-block{background:var(--bg2);border:1px solid var(--bdr);padding:1.65rem 2.3rem}.courts-title{font-family:var(--font-cinzel), serif;letter-spacing:.22em;color:var(--gold);margin-bottom:.95rem;font-size:.57rem}.court-item{color:var(--t2);align-items:center;gap:.7rem;margin-bottom:.48rem;font-size:.77rem;display:flex}.court-item:before{content:"";background:var(--gold);opacity:.4;flex-shrink:0;width:4px;height:4px;transform:rotate(45deg)}.gallery{background:var(--bg2)}.gallery-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.8rem;display:flex}.gallery-tabs{flex-wrap:wrap;gap:.45rem;margin-bottom:2rem;display:flex}.gallery-tab{font-family:var(--font-cinzel), serif;letter-spacing:.12em;border:1px solid var(--bdr);color:var(--t3);background:0 0;border-radius:2px;padding:.38rem .9rem;font-size:.58rem;transition:all .2s}.gallery-tab.active{border-color:var(--gold);color:var(--gold);background:#c9a6401a}.gallery-grid{columns:4;column-gap:1rem}.gallery-item{break-inside:avoid;background:var(--bg3);border:1px solid var(--bdr);cursor:pointer;margin-bottom:1rem;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.gallery-item:hover{border-color:#c9a64059;transform:translateY(-3px)}.gallery-item img{width:100%;transition:transform .4s;display:block}.gallery-item:hover img{transform:scale(1.04)}.gallery-empty{text-align:center;border:1px dashed var(--bdr);color:var(--t3);padding:4rem;font-size:.82rem;line-height:1.9}.blog-teaser{background:var(--bg)}.blog-teaser-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin-top:3.4rem;display:grid}.blog-teaser-text p{color:var(--t2);margin-bottom:1.15rem;font-size:.87rem;font-weight:300;line-height:1.87}.blog-preview-cards{flex-direction:column;gap:.85rem;display:flex}.blog-preview-card{background:var(--bg2);border:1px solid var(--bdr);cursor:pointer;padding:1.35rem 1.55rem;transition:border-color .3s,transform .2s;display:block}.blog-preview-card:hover{border-color:#c9a64052;transform:translate(4px)}.preview-card-cat{font-family:var(--font-cinzel), serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.42rem;font-size:.51rem}.preview-card-title{color:var(--text);margin-bottom:.32rem;font-size:.87rem;line-height:1.34}.preview-card-date{color:var(--t3);font-size:.59rem}.contact{background:var(--bg2)}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:4.5rem;margin-top:3.5rem;display:grid}.contact-info p{color:var(--t2);margin-bottom:1.95rem;font-size:.84rem;font-weight:300;line-height:1.87}.privilege-badge{background:var(--gold3);border:1px solid var(--bdr);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.42rem;margin-bottom:1.65rem;padding:.4rem .82rem;font-size:.59rem;display:inline-flex}.contact-detail{align-items:flex-start;gap:.82rem;margin-bottom:1.35rem;display:flex}.contact-icon{color:var(--gold);flex-shrink:0;width:15px;height:15px;margin-top:2px}.contact-label{font-family:var(--font-cinzel), serif;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-bottom:.17rem;font-size:.55rem}.contact-value{color:var(--t2);font-size:.8rem;line-height:1.5}.contact-value a{color:var(--gold);transition:opacity .2s}.contact-value a:hover{opacity:.72}.form-label{font-family:var(--font-cinzel), serif;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-bottom:.43rem;font-size:.53rem;display:block}.form-input,.form-textarea,.form-select{background:var(--bg3);width:100%;color:var(--text);font-family:var(--font-jost), sans-serif;appearance:none;border:1px solid #c9a6402e;outline:none;padding:.8rem 1rem;font-size:.82rem;font-weight:300;transition:border-color .25s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:#c9a6406b}.form-input::placeholder,.form-textarea::placeholder{color:var(--t3)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23c9a640'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat}.form-textarea{resize:vertical;min-height:108px}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{margin-bottom:1.05rem}.form-submit{background:var(--gold);width:100%;color:var(--bg);font-family:var(--font-cinzel), serif;letter-spacing:.22em;text-transform:uppercase;border:none;margin-top:.32rem;padding:.98rem;font-size:.7rem;transition:background .2s,transform .15s}.form-submit:hover{background:var(--gold2);transform:translateY(-1px)}.form-submit:disabled{opacity:.65;cursor:default;transform:none}.form-note{color:var(--t3);text-align:center;justify-content:center;align-items:center;gap:.32rem;margin-top:.72rem;font-size:.61rem;display:flex}.form-error{color:var(--red);margin-top:.35rem;font-size:.68rem}.footer{background:var(--bg3);border-top:1px solid var(--bdr);padding:54px 5vw 22px}.footer-grid{grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-brand-name{font-family:var(--font-cinzel), serif;letter-spacing:.18em;color:var(--gold);margin-bottom:.68rem;font-size:.87rem}.footer-tagline{color:var(--t3);max-width:236px;font-size:.75rem;line-height:1.75}.footer-col-title{font-family:var(--font-cinzel), serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.05rem;font-size:.57rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.55rem}.footer-col ul a{color:var(--t3);font-size:.74rem;transition:color .2s}.footer-col ul a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--bdr2);flex-direction:column;gap:.58rem;padding-top:1.45rem;display:flex}.footer-bottom-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.footer-copy{color:var(--t3);font-size:.66rem}.footer-legal{gap:1.1rem;display:flex}.footer-legal a{color:var(--t3);cursor:pointer;font-size:.66rem;transition:color .2s}.footer-legal a:hover{color:var(--gold)}.footer-disclaimer{color:var(--t3);border-top:1px solid var(--bdr2);padding-top:.52rem;font-size:.59rem;line-height:1.6}.reveal{opacity:1;transition:opacity .7s,transform .7s;transform:none}.reveal.hidden{opacity:0;transform:translateY(26px)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.modal-overlay{z-index:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;justify-content:center;align-items:center;padding:14px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal-box{background:var(--bg2);border:1px solid var(--bdr);width:min(94vw,560px);padding:2.3rem;animation:.22s modalIn}.modal-box.wide{width:min(96vw,800px)}@keyframes modalIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:none}}.modal-title{font-family:var(--font-cinzel), serif;letter-spacing:.12em;color:var(--text);margin-bottom:.42rem;font-size:.86rem}.modal-sub{color:var(--t3);margin-bottom:1.6rem;font-size:.72rem;line-height:1.6}.modal-buttons{justify-content:flex-end;gap:.7rem;margin-top:.45rem;display:flex}.modal-cancel{font-family:var(--font-cinzel), serif;letter-spacing:.1em;border:1px solid var(--bdr);color:var(--t2);background:0 0;padding:.58rem 1.1rem;font-size:.6rem;transition:all .2s}.modal-cancel:hover{border-color:var(--t2);color:var(--text)}.modal-confirm{font-family:var(--font-cinzel), serif;letter-spacing:.1em;background:var(--gold);color:var(--bg);border:none;padding:.58rem 1.4rem;font-size:.6rem;transition:background .2s}.modal-confirm:hover{background:var(--gold2)}.chat-btn{z-index:600;background:var(--gold);border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 5px 24px #c9a64070}.chat-btn:hover{background:var(--gold2);transform:scale(1.1)}.chat-btn svg{width:24px;height:24px;color:var(--bg)}.chat-dot{background:var(--grn);border:2.5px solid var(--bg);border-radius:50%;width:15px;height:15px;animation:2s infinite dotPulse;position:absolute;top:-2px;right:-2px}@keyframes dotPulse{0%,to{transform:scale(1)}50%{transform:scale(.8)}}.pp-scroll{max-height:68vh;padding-right:.3rem;overflow-y:auto}.pp-body{color:var(--t2);font-size:.79rem;font-weight:300;line-height:1.85}.pp-body h3{font-family:var(--font-cinzel), serif;letter-spacing:.1em;color:var(--gold);margin:1.3rem 0 .45rem;font-size:.72rem}.pp-body p{margin-bottom:.8rem}.pp-body ul{margin:.5rem 0 .9rem;padding:0;list-style:none}.pp-body ul li{color:var(--t2);padding:.2rem 0 .2rem 1rem;position:relative}.pp-body ul li:before{content:"";background:var(--gold);opacity:.5;width:4px;height:4px;position:absolute;top:.62rem;left:0;transform:rotate(45deg)}.pp-eff{color:var(--t3);border-bottom:1px solid var(--bdr2);margin-bottom:1.2rem;padding-bottom:.9rem;font-size:.68rem}@keyframes slideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.about-grid{grid-template-columns:1fr;gap:2.8rem}.founder-card{position:static}.approach-grid{grid-template-columns:1fr;gap:2.8rem}.contact-grid{grid-template-columns:1fr}.expertise-grid,.footer-grid,.hero-stats{grid-template-columns:1fr 1fr}.blog-teaser-grid{grid-template-columns:1fr;gap:2rem}.gallery-grid{columns:3}}@media (max-width:768px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}.expertise-grid,.values-grid,.form-row,.footer-grid{grid-template-columns:1fr}.hero-stats{display:none}.gallery-grid{columns:2}}@media (max-width:480px){.section{padding:72px 5vw}.practice-header-row{padding:1.4rem 1.3rem}.practice-body{padding:0 1.3rem}.practice-card.open .practice-body{padding:0 1.3rem 1.3rem}.practice-items{grid-template-columns:1fr}.gallery-grid{columns:1}}
