@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700;800;900&display=swap";:root{--bg:#fcf4e9;--surface:#fcf4e9eb;--surface-raised:#fffcf7f5;--ink:#1d1814;--muted:#8d7963;--muted-strong:#6b5845;--accent:#c49458;--accent-deep:#9f6b39;--border-soft:#644b341f;--border-strong:#60473033;--font-body:"Inter", sans-serif;--font-display:"Playfair Display", serif;--font-hero:"Playfair Display", serif;color:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background:radial-gradient(circle at 0 0,#ceaa7a24,#0000 22%),radial-gradient(circle at 85% 15%,#e5d3b629,#0000 20%),linear-gradient(#fffaf3 0%,#fbf3e7 44%,#f7eee0 100%);font-weight:500;line-height:1.6}*{box-sizing:border-box}html{scroll-padding-top:6rem}body{min-width:320px;color:var(--ink);background:0 0;margin:0}a,button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}#root{width:100%;min-height:100vh}p{margin:0}h1,h2,h3{text-wrap:balance}::selection{color:var(--ink);background:#b887522e}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.site-shell{flex-direction:column;min-height:100svh;display:flex;overflow:clip}.home-page,.contact-page,.blog-page,.about-page,.cases-page,.practice-page,.privacy-page,.terms-page{flex-direction:column;flex:1 0 auto;width:100%;min-height:100svh;margin-left:0;margin-right:0;padding-inline:clamp(20px,4vw,44px);display:flex;position:relative;left:auto}.home-page{margin:0 auto;padding:20px 0 0}.section-frame{padding:0}.hero-band,.practice,.cases{position:relative}.hero-band{background:#f9f7f3;width:100%;margin-left:0;margin-right:0;padding:24px 0 0;left:auto;overflow:hidden}.hero-band__shape{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.hero-band__shape--left{width:min(62vw,866px);bottom:0;left:0}.hero-band__shape--right{width:min(56vw,870px);top:0;right:0}.hero-band__dots{opacity:.44;z-index:0;height:auto;position:absolute;inset:0}.dot-grid{background-image:radial-gradient(circle,#e2dcd1db 2px,#0000 2px);background-size:36px 36px}.topbar,.hero,.feature-card,.about__media,.about__content,.section-title,.practice-card,.attorney__visual,.attorney__content,.cases__header,.case-card,.cases__controls,.footer{opacity:0;max-width:1360px;transition:opacity .7s,transform .7s;transform:translateY(24px)}.is-visible{opacity:1;transform:translateY(0)}.topbar{z-index:2;background:#fffdf8fa;border:1px solid #d6bc9a2e;border-radius:8px;justify-content:space-between;align-items:center;gap:30px;width:min(1170px,100% - 50px);max-width:1170px;margin:0 auto;padding:20px 30px;padding-inline:30px;display:flex;position:relative;box-shadow:0 14px 30px #715a3b0d}.brand{color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__logo{object-fit:contain;mix-blend-mode:multiply;background:0 0;flex-shrink:0;width:clamp(60px,5.4vw,76px);height:clamp(60px,5.4vw,76px);display:block}.brand__name{letter-spacing:.02em;font-family:inherit;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700}.brand__name--dark{color:var(--ink)}.brand__name--gold{color:var(--accent)}.icon-badge svg,.practice-card__icon svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.about__content h2 span{color:var(--accent)}.topbar__nav{align-items:center;gap:34px;display:flex}.topbar__nav a,.button,.footer__info a{text-decoration:none}.topbar__nav a{color:var(--ink);font-size:1.1rem;font-weight:700;position:relative}.topbar__nav a:after,.topbar__dropdown-trigger:after{content:"";transform-origin:50%;border-bottom:4px solid #bf9156eb;border-radius:0 0 999px 999px;width:44px;height:10px;transition:transform .18s;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)scaleX(0)}.topbar__nav a:hover:after,.topbar__nav a.is-active:after,.topbar__dropdown-trigger:hover:after,.topbar__dropdown.is-open .topbar__dropdown-trigger:after,.topbar__dropdown-trigger.is-active:after{transform:translate(-50%)scaleX(1)}.topbar__nav a.is-active{color:var(--accent)}.topbar__dropdown{position:relative}.topbar__dropdown-trigger{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;font-weight:700;position:relative}.topbar__dropdown-trigger.is-active,.topbar__dropdown-trigger:hover{color:var(--accent)}.topbar__dropdown-menu{z-index:4;opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #241f1a14;border-radius:12px;min-width:148px;padding:8px;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 18px 30px #55412c1a}.topbar__dropdown.is-open .topbar__dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.topbar__dropdown-menu a{text-decoration:none;display:block}.topbar__dropdown-option{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-weight:700}.topbar__dropdown-option:hover,.topbar__dropdown-option:focus-visible,.topbar__dropdown-option.is-active{background:#bf91561f}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:60px;padding:0 30px;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button--primary{color:#fff;background:#c49458;box-shadow:0 18px 26px #c494582e}.topbar>.button--primary{min-width:200px;box-shadow:none;text-transform:none;border-radius:14px}.button--soft{color:var(--ink);background:#f5f5f5;border-color:#221d180f}.button--soft:hover,.button--soft:focus-visible{color:#fff;background:#bf9156;border-color:#bf9156;box-shadow:0 18px 26px #bf915629}.button--compact{min-height:58px;padding-inline:34px}.hero{z-index:1;grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);align-items:end;column-gap:clamp(24px,5vw,72px);width:min(1170px,100% - 50px);max-width:1170px;min-height:760px;margin:0 auto;padding:0 25px;display:grid;position:relative}.hero__copy{z-index:1;max-width:569px;padding:140px 0 180px;position:relative}.hero__copy h1,.about__content h2,.section-title h2,.attorney__content h2,.cases__header h2,.practice-card h3,.feature-card h2,.footer h2,.case-card__overlay h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;margin:0;line-height:.98}.hero__copy h1{max-width:10.8ch;font-family:var(--font-hero);letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(5rem,7vw,6.55rem);font-weight:700;line-height:.96}.hero__copy p,.feature-card p,.about__content p,.practice-card p,.attorney__content p,.footer__info a,.footer__info{color:var(--muted-strong)}.hero__copy p{max-width:620px;margin:0 0 40px;font-size:1rem;font-weight:500;line-height:2.05}.hero__copy .button--compact{border-radius:8px;min-height:68px;padding-inline:35px;font-size:1rem;font-weight:600}.hero__visual{align-self:end;width:100%;max-width:850px;min-height:0;margin:0 auto;position:relative;overflow:visible;transform:translateY(24px)}.portrait-scene{width:100%;min-height:835px;margin-top:80px;position:relative}.portrait-scene__triangle-outline,.portrait-scene__triangle{pointer-events:none;-webkit-user-select:none;user-select:none;clip-path:polygon(0% 0%,100% 0%,50% 100%);position:absolute}.portrait-scene__triangle-outline{aspect-ratio:1.02;filter:drop-shadow(0 24px 34px #b5884f33);z-index:0;background:0 0;border:4px solid #c59458d6;width:min(122%,780px);bottom:8px;right:-28px}.portrait-scene__triangle--primary{aspect-ratio:1.02;z-index:0;background:linear-gradient(#d3a96bf2,#bb8a4ceb);width:min(112%,700px);bottom:24px;right:-4px;box-shadow:0 34px 48px #91663238}.portrait-scene__triangle--secondary{aspect-ratio:1.04;z-index:0;background:linear-gradient(#f7efe4f0,#e9ddcaeb);border:1px solid #c5a06c57;width:min(82%,520px);bottom:96px;right:126px}.portrait-scene__shape{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.portrait-scene__shape--back{z-index:0;opacity:.34;width:min(100%,620px);animation:8s ease-in-out infinite heroBlob;bottom:130px;left:-26px;right:auto}.portrait-scene__figure{z-index:1;width:min(80%,565px);position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.portrait-scene__image{filter:none;width:100%;height:auto;display:block}.portrait-scene__accent{z-index:2;width:min(16%,108px);position:absolute;bottom:118px;left:10px}.feature-row{background:#fff;width:100vw;margin-left:-50vw;margin-right:-50vw;padding-inline:clamp(20px,4vw,44px);position:relative;left:50%}.feature-row__inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;max-width:860px;margin:0 auto;padding-top:58px;padding-bottom:76px;display:grid}.feature-card{align-items:flex-start;gap:18px;padding-inline:0;display:flex}.icon-badge{color:#c8995e;background:#fbf7f1;border:1px solid #d8c6af2e;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid}.icon-badge__image{object-fit:contain;width:24px;height:24px}.icon-badge svg{stroke-width:2.2px;width:22px;height:22px}.feature-card h2{font-size:.98rem;font-weight:700;line-height:1.25}.feature-card p{color:#72685c;max-width:210px;margin-top:10px;font-size:.88rem;line-height:1.62}.about,.attorney{background:#fff;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:110px;max-width:1170px;margin:0 auto;padding-top:74px;padding-bottom:42px;display:grid;position:relative}.about{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.about:before,.attorney:before{content:"";z-index:0;background:#fff;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.about>*,.attorney>*{z-index:1;position:relative}.media-frame{min-height:665px;position:relative}.media-frame__outline{border:3px solid #c3955d;border-radius:10px;width:calc(100% - 24px);height:calc(100% - 20px);position:absolute;top:82px;left:46px}.media-frame__image{border-radius:10px;position:absolute;inset:0 58px 42px 0;overflow:hidden;box-shadow:0 18px 36px #3d2f2314}.media-frame__image--team{background:#e8dece}.media-frame__image--team:after{content:"";background:linear-gradient(#18141105,#18141157);position:absolute;inset:0}.media-frame__photo{object-fit:cover;width:100%;height:100%;display:block}.media-frame__float-card{background:#fffcf6f0;border-radius:18px;width:min(42%,250px);padding:12px;animation:5.8s ease-in-out infinite termsPanelFloat;position:absolute;bottom:0;right:0;box-shadow:0 22px 40px #3d2f2324}.media-frame__photo--secondary{aspect-ratio:.95;border-radius:12px}.media-frame__badge{gap:4px;margin-top:12px;padding:0 4px 2px;display:grid}.media-frame__badge strong{color:var(--accent);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}.media-frame__badge span{color:var(--muted-strong);font-size:.9rem;font-weight:700;line-height:1.45}.tag{color:#fff;background:#bf9156;border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-weight:700;display:inline-flex}.about__content h2,.attorney__content h2,.cases__header h2,.section-title h2{margin-top:30px;font-size:clamp(3.2rem,6vw,5.35rem)}.about__content{width:100%;max-width:680px}.about__content h2,.about__content p{max-width:none}.about__content h2{font-size:clamp(1.95rem,2.6vw,2.5rem);line-height:1.22}.about__content p,.attorney__content p{margin-top:30px;font-size:1.04rem;line-height:1.9}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 42px;margin:38px 0 46px;display:grid}.check-item{color:var(--ink);align-items:center;gap:14px;font-size:1rem;font-weight:700;display:flex}.check-item__icon{color:#fff;background:#bf9156;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.9rem;display:grid}.practice{background:linear-gradient(#faf8f3 0 58%,#fff 58% 100%);padding-top:88px;padding-bottom:56px}.practice:before{content:"";pointer-events:none;background:radial-gradient(34% 24% at 50% 0,#ffffff85,#fff0 72%),linear-gradient(#faf8f3 0%,#f7f2ea 100%);position:absolute;inset:0 0 46%}.practice:after{content:"";pointer-events:none;background:#fff;position:absolute;inset:58% 0 0}.practice__shape{z-index:0;opacity:.95;pointer-events:none;width:min(18vw,180px);position:absolute;top:174px;right:min(5vw,74px)}.practice__dots{opacity:.36;z-index:0;width:276px;height:276px;position:absolute}.practice__dots--left{top:72px;left:96px}.practice__dots--right{top:18px;right:34px}.practice .tag{border-radius:4px;min-height:24px;padding:0 14px;font-size:.7rem;font-weight:700}.practice .section-title{justify-items:center;width:100%;max-width:882px;margin:0 auto;display:grid}.practice .section-title h2{text-align:center;margin-top:20px;width:100%;margin-inline:auto;font-size:clamp(2.6rem,4.6vw,3.9rem);line-height:1.05}.section-title{z-index:1;text-align:center;position:relative}.practice__grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:882px;margin:42px auto 0;display:grid;position:relative}.practice-card{text-align:center;background:#fff;border:1px solid #cfc4b629;border-radius:8px;min-height:100%;padding:21px 21px 34px;box-shadow:0 12px 24px #5f492d0d}.practice-card__media{margin-bottom:54px;position:relative}.practice-card__image{aspect-ratio:1.18;object-fit:cover;border-radius:8px;width:100%;display:block}.practice-card__body{flex-direction:column;align-items:center;padding:0;display:flex}.practice-card__body h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.practice-card__body p{color:#7f776e;max-width:25ch;margin:12px auto 0;font-size:.82rem;line-height:1.85}.practice-card__cta{letter-spacing:0;color:#2f2b27;min-height:32px;box-shadow:none;background:#f7f6f4;border:1px solid #3d342b1a;border-radius:4px;margin-top:18px;padding:0 14px;font-size:.68rem;font-weight:500}.practice-card__icon{color:#fff7ef;background:#bf9156;border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:absolute;bottom:-33px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #bf91561f}.practice-card__icon svg{stroke-width:2.1px;width:30px;height:30px;overflow:visible}.practice-card__icon--health-law svg,.practice-card__icon--leaf-badge svg,.practice-card__icon--binoculars svg,.practice-card__icon--case-file svg,.practice-card__icon--justice-mark svg{width:30px;height:30px}.practice-card__icon-image{object-fit:contain;width:34px;height:34px}.practice__controls{z-index:1;justify-content:center;gap:12px;margin-top:46px;display:flex;position:relative}.tone-panel{border-radius:8px;position:absolute;inset:0;overflow:hidden}.tone-panel:after{content:"";background:linear-gradient(#120e0a05,#120e0a1f);position:absolute;inset:0}.tone-panel__image{object-fit:cover;width:100%;height:100%;display:block}.practice__controls button{color:#1f1a16;cursor:pointer;background:#fffffffa;border:1px solid #cdc7bee6;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.45rem;line-height:1;display:grid;box-shadow:0 8px 16px #5f492d0d}.practice__controls button img,.cases__controls button img{object-fit:contain;width:12px;height:12px}.practice__controls button:hover,.practice__controls button:focus-visible{color:#bf9156;border-color:#bf9156a6}.attorney__visual{place-items:center;max-width:535px;min-height:400px;margin-left:0;display:grid;position:relative}.attorney__dots{opacity:.4;pointer-events:none;width:min(88%,360px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.attorney__members{z-index:1;width:min(92%,378px);height:auto;position:relative}.attorney .tag{border-radius:4px;min-height:24px;padding:0 14px;font-size:.7rem;font-weight:700}.attorney__content{max-width:445px;padding-top:0}.attorney__content h2{white-space:nowrap;max-width:none;margin-top:22px;font-size:clamp(2rem,3vw,2.6rem);line-height:1.02}.attorney__copy{gap:.95rem;margin-top:22px;display:grid}.attorney__copy p{color:#766a5d;max-width:44ch;margin:0;font-size:.92rem;line-height:1.82}.attorney__cta{min-width:146px;min-height:42px;box-shadow:none;border-radius:6px;margin-top:24px;padding:0 22px;font-size:.79rem}.cases{padding-inline:clamp(20px,4vw,44px);background:radial-gradient(24% 56% at 10% 12%,#fffaf1d6,#fffaf100 72%),radial-gradient(20% 48% at 40% 20%,#fffaf1c7,#fffaf100 72%),radial-gradient(24% 60% at 76% 10%,#fffaf1d6,#fffaf100 72%),radial-gradient(26% 60% at 98% 20%,#fffaf1cc,#fffaf100 72%),radial-gradient(28% 62% at 0 86%,#fffaf1d1,#fffaf100 72%),radial-gradient(24% 56% at 66% 82%,#fffaf1c2,#fffaf100 72%),linear-gradient(#f1ebe2,#ede6de);width:100vw;margin-left:-50vw;margin-right:-50vw;padding-top:96px;padding-bottom:72px;left:50%;overflow:hidden}.cases__header{justify-content:center;align-items:end;gap:20px;max-width:1170px;margin:0 auto;display:flex;position:relative}.cases__title-block{text-align:center;justify-items:center;display:grid}.cases__title-block h2{margin-top:20px}.cases__title-block .tag{border-radius:4px;min-height:24px;padding:0 12px;font-size:.68rem}.cases__header .button--primary,.cases__cta{min-width:140px;min-height:40px;box-shadow:none;border-radius:8px;padding:0 28px;font-size:.96rem;position:absolute;bottom:0;right:0}.cases__footer{justify-content:center;margin-top:28px;display:flex}.cases__stage{margin-top:38px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;max-width:1280px;margin-inline:auto;display:grid}.cases__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.case-card{border-radius:8px;min-height:316px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 14px 26px #55412c14}.case-card__image{object-fit:cover;width:100%;height:100%;display:block}.case-card:after{content:"";opacity:0;background:linear-gradient(#0c0b0a00 38%,#0c0b0ae0 100%);transition:opacity .26s;position:absolute;inset:0}.case-card__overlay{z-index:1;opacity:0;justify-items:center;padding:34px 20px 36px;transition:transform .26s,opacity .26s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(28px)}.case-card__overlay h3{color:#fff;margin:0;font-size:clamp(1.85rem,3vw,2.4rem);line-height:1.05}.case-card__overlay span{color:#c39252;margin-top:10px;font-size:.95rem;font-weight:500}.case-card.is-active,.case-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #55412c1f}.case-card.is-active:after,.case-card:hover:after{opacity:1}.case-card.is-active .case-card__overlay,.case-card:hover .case-card__overlay{opacity:1;transform:translateY(0)}.cases__controls{flex-direction:column;gap:18px;display:flex}.cases__controls button{width:48px;height:48px;min-height:48px;color:var(--ink);background:#fffffff5;border:none;border-radius:50%;place-items:center;font-size:1rem;display:grid;box-shadow:0 14px 24px #634d331a}.cases__controls button svg{stroke:currentColor;fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:none}.cases__controls button:first-child img,.cases__controls button:last-child img{transform:rotate(90deg)}.cases__controls button:hover,.cases__controls button:focus-visible{background:#fff;transform:translateY(-2px)}.footer{justify-content:space-between;align-items:center;gap:28px;margin-top:34px;padding-top:34px;display:flex}.footer h2{margin-top:22px;font-size:clamp(2rem,4vw,3.5rem)}.footer__info{text-align:right;gap:10px;display:grid}.footer__info a{font-size:1.05rem;font-weight:700}.site-footer{background:linear-gradient(#fcfaf5 0%,#fbf8f1 100%);flex-direction:column;justify-content:flex-end;width:100vw;margin-top:auto;margin-left:-50vw;margin-right:-50vw;padding-top:0;display:flex;position:relative;left:50%;overflow:hidden}.site-footer.section-frame{padding-inline:0}.site-footer:before,.site-footer:after{content:"";pointer-events:none;opacity:.52;background-image:radial-gradient(circle,#e0d3bfd6 1.5px,#0000 1.5px);background-size:16px 16px;width:min(18vw,250px);position:absolute;top:0;bottom:34px;-webkit-mask-image:linear-gradient(#00000029,#000000f2 22%,#000000eb 78%,#0000001f);mask-image:linear-gradient(#00000029,#000000f2 22%,#000000eb 78%,#0000001f)}.site-footer:before{left:0}.site-footer:after{right:0}.site-footer__panel{z-index:1;grid-template-columns:minmax(240px,1.28fr) minmax(140px,.82fr) minmax(140px,.82fr) minmax(190px,.96fr);gap:clamp(28px,3vw,52px);width:min(1170px,100% - 80px);max-width:1170px;margin:0 auto;padding:72px clamp(26px,3vw,34px) 74px;display:grid;position:relative}.site-footer__shape{z-index:0;pointer-events:none;opacity:.9;position:absolute;bottom:34px}.site-footer__shape--left{width:min(19vw,220px);left:0}.site-footer__shape--right{width:min(20vw,236px);right:0}.site-footer__brand-col,.site-footer__links-col,.site-footer__contact-col{align-content:start;display:grid}.site-footer__brand-col{justify-items:start}.site-footer__brand{background:linear-gradient(#fcfaf5 0%,#fbf8f1 100%);border-radius:18px;align-items:center;gap:10px;width:fit-content;padding:10px 16px 10px 12px;top:auto;right:auto}.site-footer__brand .brand__logo{filter:none;mix-blend-mode:multiply;opacity:1;background:linear-gradient(#fcfaf5 0%,#fbf8f1 100%);border-radius:12px}.site-footer__brand .brand__name{line-height:1}.site-footer__brand .brand__name--dark{color:var(--ink)}.site-footer__brand .brand__name--gold{color:var(--accent)}.site-footer__logo{width:clamp(142px,16vw,176px);height:auto}.site-footer__brand-mark{width:54px;height:54px}.site-footer__brand-mark svg{width:100%;height:100%}.site-footer__brand-wordmark{font-size:clamp(2.1rem,3vw,2.9rem)}.site-footer__summary{color:#887d6d;max-width:27ch;margin:18px 0;font-size:.9rem;line-height:1.9}.site-footer__socials{gap:10px;display:flex}.site-footer__social{color:#494038;background:#fffffffa;border:1px solid #bf91560f;border-radius:50%;place-items:center;width:33px;height:33px;text-decoration:none;display:grid;box-shadow:0 7px 14px #624a300f}.site-footer__social svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.site-footer__links-col h3,.site-footer__contact-col h3{font-family:var(--font-display);color:var(--ink);margin:2px 0 18px;font-size:1.8rem;font-weight:700;line-height:.98}.site-footer__links{gap:10px;display:grid}.site-footer__links a{color:#7e7364;padding-left:16px;font-size:.88rem;line-height:1.65;text-decoration:none;position:relative}.site-footer__links a:before{content:"";background:url(https://cdn.prod.website-files.com/63e31dc0f3d9035eab1e50ec/63eb4ed1484b8f418c2f7405_arrow-right.svg) 50%/contain no-repeat;width:8px;height:8px;position:absolute;top:.48rem;left:0}.site-footer__contact-block{gap:6px;margin-bottom:18px;display:grid}.site-footer__contact-block span{color:#9d8b75;font-size:.8rem;font-weight:700}.site-footer__contact-block a,.site-footer__contact-block p{color:var(--ink);margin:0;font-size:.9rem;font-weight:700;line-height:1.55;text-decoration:none}.site-footer__bottom{color:#fff;text-align:center;background:#bf9156;flex-shrink:0;place-items:center;min-height:34px;margin-top:auto;display:grid}.site-footer__bottom p{margin:0;padding:0 12px;font-size:.74rem;font-weight:500}.contact-page{background:#fff;padding:24px 0 0}.blog-page{background:#fff;padding-bottom:0}.about-page .about,.about-page .about:before{background:#f4f4f4}.about-page .about{padding-top:88px;padding-bottom:84px}.gallery-page,.gallery-page .contact-hero,.gallery-page .blog-page__listing{background:#fff}.gallery-page .blog-page__listing{padding-top:72px;padding-bottom:88px}.gallery-page .blog-page__grid{gap:28px;max-width:1160px}.gallery-page .blog-page-card{border-radius:10px;padding:10px}.gallery-page .blog-page-card__media{height:220px;margin-bottom:0}.blog-page__listing{background:#f1f1f1;padding-top:86px}.blog-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1360px;margin:0 auto;display:grid}.blog-page-card{text-align:center;opacity:0;background:#fff;border-radius:8px;flex-direction:column;padding:10px 10px 22px;transition:opacity .7s,transform .7s,box-shadow .18s;display:flex;transform:translateY(24px);box-shadow:0 14px 34px #55412c14}.blog-page-card.is-visible{opacity:1;transform:translateY(0)}.blog-page-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #55412c1f}.blog-page-card__media{height:185px;margin-bottom:24px;position:relative}.blog-page-card__image-wrap{border-radius:6px;height:100%;overflow:hidden}.blog-page-card__media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.blog-page-card__date{z-index:1;color:#fff;letter-spacing:0;white-space:nowrap;background:#c39252;border-radius:6px;justify-content:center;align-items:center;min-height:28px;padding:0 16px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 14px #c3925238}.blog-page-card h3{max-width:15ch;min-height:0;font-family:var(--font-display);color:var(--ink);margin:24px auto 18px;font-size:1.1rem;font-weight:700;line-height:1.28}.blog-page-card__cta{min-width:74px;min-height:28px;box-shadow:none;border-radius:5px;margin:auto auto 0;padding:0 12px;font-size:.58rem}.blog-page__footer{justify-content:center;margin-top:22px;margin-bottom:84px;display:flex}.blog-page__next{min-width:72px;min-height:30px;box-shadow:none;border-radius:4px;gap:6px;padding:0 12px;font-size:.6rem}.cases-page{padding-bottom:0}.cases-page__intro{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:34px;max-width:1360px;margin:0 auto;padding-top:78px;display:grid}.cases-page__intro-copy h2{font-family:var(--font-display);color:var(--ink);margin:28px 0 22px;font-size:clamp(2.9rem,5vw,4.9rem);line-height:1.02}.cases-page__intro-copy p{max-width:60ch;color:var(--muted-strong);margin:0 0 16px;font-size:1rem;line-height:1.88}.cases-page__highlights{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.cases-page__pill{min-height:42px;color:var(--ink);background:#fffbf5eb;border:1px solid #bf91562e;border-radius:999px;align-items:center;padding:0 18px;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 14px 28px #55412c0f}.cases-page__cta{min-width:196px;margin-top:30px}.cases-page__spotlight{position:relative}.cases-page__spotlight-panel{background:radial-gradient(circle at 100% 0,#ffffff1f,#0000 28%),linear-gradient(155deg,#201713 0%,#4a3527 52%,#b88752 100%);border-radius:30px;padding:32px;position:relative;overflow:hidden;box-shadow:0 30px 60px #2b1d1438}.cases-page__spotlight-tag{z-index:1;color:#fff7ecf0;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:.78rem;font-weight:800;display:inline-flex;position:relative}.cases-page__spotlight-panel h3{z-index:1;font-family:var(--font-display);color:#fff7ee;margin:20px 0 14px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.04;position:relative}.cases-page__spotlight-panel p{z-index:1;color:#fff4e9d1;margin:0;font-size:.98rem;line-height:1.8;position:relative}.cases-page__spotlight-meta{z-index:1;flex-wrap:wrap;gap:10px;margin-top:22px;display:flex;position:relative}.cases-page__spotlight-meta span{color:#fff7ee;background:#ffffff14;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:.84rem;font-weight:700;display:inline-flex}.cases-page__metrics{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid;position:relative}.cases-page__metric{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff17;border:1px solid #ffffff1f;border-radius:18px;gap:6px;padding:18px 16px;display:grid}.cases-page__metric strong{color:#fffaf4;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.4rem);line-height:1}.cases-page__metric span{color:#fff3e7d6;font-size:.88rem;line-height:1.5}.cases-page__spotlight-orb{filter:blur(8px);border-radius:50%;animation:8s ease-in-out infinite termsGlow;position:absolute}.cases-page__spotlight-orb--one{background:radial-gradient(circle,#ffffff3d,#fff0);width:132px;height:132px;top:-22px;right:-34px}.cases-page__spotlight-orb--two{background:radial-gradient(circle,#bf915675,#bf915600);width:110px;height:110px;animation-delay:.6s;bottom:-18px;left:-22px}.cases-page__listing{margin-top:54px}.cases-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1360px;margin:0 auto;display:grid}.cases-page-card{opacity:0;background:linear-gradient(#fffdf9fa,#f4ebe0f5);border:1px solid #bf91561f;border-radius:24px;flex-direction:column;min-height:100%;transition:opacity .7s,transform .7s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;transform:translateY(24px);box-shadow:0 20px 42px #55412c14}.cases-page-card.is-visible{opacity:1;transform:translateY(0)}.cases-page-card:hover{border-color:#bf915638;transform:translateY(-6px);box-shadow:0 28px 48px #55412c1f}.cases-page-card__media{height:232px;position:relative;overflow:hidden}.cases-page-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .36s;display:block}.cases-page-card:hover .cases-page-card__media img{transform:scale(1.05)}.cases-page-card__media:after{content:"";background:linear-gradient(#120e0a14,#120e0aa3);position:absolute;inset:0}.cases-page-card__year{z-index:1;min-height:34px;color:var(--accent-deep);background:#fffbf5e6;border-radius:999px;align-items:center;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex;position:absolute;top:18px;left:18px}.cases-page-card__body{flex-direction:column;flex:1;padding:24px 24px 26px;display:flex}.cases-page-card__category{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.cases-page-card h3{font-family:var(--font-display);color:var(--ink);margin:14px 0;font-size:clamp(1.7rem,2.8vw,2.2rem);line-height:1.08}.cases-page-card p{color:var(--muted-strong);margin:0;font-size:.98rem;line-height:1.8}.cases-page-card__footer{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px;display:flex}.cases-page-card__footer strong{color:var(--ink);font-size:.96rem}.cases-page-card__link{color:var(--accent-deep);font-size:.88rem;font-weight:800;text-decoration:none}.cases-page-card__link:hover,.cases-page-card__link:focus-visible{color:var(--accent)}.practice-page{padding-bottom:0}.practice-page__intro{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:34px;max-width:1360px;margin:0 auto;padding-top:78px;display:grid}.practice-page__intro-copy h2{font-family:var(--font-display);color:var(--ink);margin:28px 0 22px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.02}.practice-page__intro-copy p{max-width:58ch;color:var(--muted-strong);margin:0 0 16px;font-size:1rem;line-height:1.85}.practice-page__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin-top:30px;display:grid}.practice-page__cta{min-width:188px;margin-top:32px}.practice-page__aside{gap:18px;display:grid}.practice-page__metric{background:linear-gradient(#fffdf9,#f7f1e7);border-radius:14px;gap:8px;padding:28px 26px;display:grid;box-shadow:0 18px 34px #55412c14}.practice-page__metric strong{color:var(--accent);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1}.practice-page__metric span{color:var(--ink);font-size:.98rem;font-weight:700}.practice-page__listing{margin-top:48px}.practice-page__grid{max-width:1360px;margin:0 auto}.privacy-page{padding-bottom:0}.privacy-page__content{padding-top:78px}.privacy-page__intro{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:34px;max-width:1360px;margin:0 auto;display:grid}.privacy-page__intro-copy h2{font-family:var(--font-display);color:var(--ink);margin:28px 0 20px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.04}.privacy-page__intro-copy p{max-width:66ch;color:var(--muted-strong);margin:0;font-size:1rem;line-height:1.9}.privacy-page__highlights{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.privacy-page__pill{min-height:44px;color:var(--ink);opacity:0;background:#fffc;border:1px solid #bf91562e;border-radius:999px;align-items:center;padding:0 18px;font-weight:700;transition:opacity .7s,transform .7s,box-shadow .18s;display:inline-flex;transform:translateY(20px);box-shadow:0 10px 18px #58442c0f}.privacy-page__pill.is-visible{opacity:1;transform:translateY(0)}.privacy-page__pill:hover{transform:translateY(-2px);box-shadow:0 14px 22px #58442c1a}.privacy-page__spotlight{position:relative}.privacy-page__spotlight-card{background:radial-gradient(circle at 16% 18%,#ffffff73,#0000 16%),linear-gradient(145deg,#fbf8f1,#f1e6d5 52%,#ead8bf 100%);border-radius:20px;min-height:290px;padding:30px 28px;position:relative;overflow:hidden;box-shadow:0 24px 40px #55412c1a}.privacy-page__spotlight-tag{min-height:34px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;background:#bf915624;border-radius:999px;align-items:center;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex}.privacy-page__spotlight-card h3{max-width:14ch;font-family:var(--font-display);color:var(--ink);margin:18px 0 24px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.02}.privacy-page__update-row{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb8;border-radius:14px;gap:6px;padding:16px 18px;display:inline-grid}.privacy-page__update-row span{color:#9d8b75;font-size:.84rem;font-weight:700}.privacy-page__update-row strong{color:var(--ink);font-size:1rem}.privacy-page__orbit{border:1px solid #bf91564d;border-radius:50%;animation:7s ease-in-out infinite orbitFloat;position:absolute}.privacy-page__orbit--one{width:120px;height:120px;top:24px;right:-14px}.privacy-page__orbit--two{width:168px;height:168px;animation-delay:.9s;bottom:-24px;right:54px}.privacy-page__sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1360px;margin:46px auto 0;display:grid}.privacy-page__card{opacity:0;background:linear-gradient(#fffdf9,#f7f0e6);border-radius:16px;padding:30px 28px;transition:opacity .7s,transform .7s,box-shadow .18s;position:relative;transform:translateY(24px);box-shadow:0 20px 34px #55412c14}.privacy-page__card.is-visible{opacity:1;transform:translateY(0)}.privacy-page__card:hover{transform:translateY(-4px);box-shadow:0 26px 40px #55412c1f}.privacy-page__card-index{color:#bf9156e6;letter-spacing:.08em;margin-bottom:14px;font-size:.92rem;font-weight:800;display:inline-block}.privacy-page__card h3{font-family:var(--font-display);color:var(--ink);margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.1}.privacy-page__card p{color:var(--muted-strong);margin:0 0 14px;font-size:.98rem;line-height:1.8}.privacy-page__card p:last-child{margin-bottom:0}.terms-page{padding-bottom:0}.terms-page__content{padding-top:78px;position:relative}.terms-page__intro{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:30px;max-width:1360px;margin:0 auto;display:grid}.terms-page__intro-copy{background:radial-gradient(circle at 0 0,#bf91561f,#0000 32%),linear-gradient(#fffcf7f5,#f5ebdef0);border:1px solid #bf91562e;border-radius:28px;padding:38px 42px 42px;position:relative;overflow:hidden;box-shadow:0 24px 60px #55412c14}.terms-page__intro-copy:after{content:"";background:radial-gradient(circle,#bf91563d,#bf915600);border-radius:50%;width:240px;height:240px;animation:8s ease-in-out infinite termsGlow;position:absolute;inset:auto -60px -80px auto}.terms-page__intro-copy h2{font-family:var(--font-display);color:var(--ink);margin:28px 0 20px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.04}.terms-page__intro-copy p{max-width:64ch;color:var(--muted-strong);margin:0;font-size:1rem;line-height:1.9}.terms-page__overview{position:relative}.terms-page__overview-panel{background:linear-gradient(160deg,#221a16 0%,#46372c 55%,#8f6a46 100%);border-radius:28px;min-height:100%;padding:28px;position:relative;overflow:hidden;box-shadow:0 28px 60px #221a1638}.terms-page__overview-tag{z-index:1;color:#fff8efeb;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:40px;padding:0 16px;font-size:.82rem;font-weight:800;display:inline-flex;position:relative}.terms-page__overview-list{z-index:1;gap:14px;margin-top:26px;display:grid;position:relative}.terms-page__overview-item{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;animation:5.8s ease-in-out infinite termsPanelFloat;display:grid}.terms-page__overview-item:nth-child(2){animation-delay:.2s}.terms-page__overview-item:nth-child(3){animation-delay:.4s}.terms-page__overview-item:nth-child(4){animation-delay:.6s}.terms-page__overview-index{color:#fff6eb;width:44px;height:44px;font-family:var(--font-display);background:#ffffff1f;border-radius:14px;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.terms-page__overview-item p{color:#fff9f2eb;margin:0;font-size:.98rem;line-height:1.55}.terms-page__overview-glow{filter:blur(4px);border-radius:999px;animation:8s ease-in-out infinite termsGlow;position:absolute}.terms-page__overview-glow--one{background:radial-gradient(circle,#ffffff57,#fff0);width:138px;height:138px;bottom:16px;right:-42px}.terms-page__overview-glow--two{background:radial-gradient(circle,#bf91566b,#bf915600);width:108px;height:108px;animation-delay:.8s;top:74px;left:-36px}.terms-page__grid{gap:22px;max-width:1360px;margin:52px auto 0;padding-inline:58px 0;display:grid;position:relative}.terms-page__grid:before{content:"";background:linear-gradient(#bf91561f,#bf9156e6,#bf91561f);width:2px;position:absolute;top:0;bottom:0;left:20px}.terms-page__card{opacity:0;background:linear-gradient(135deg,#fffcf6f5,#f5ebdef5),#fff;border:1px solid #bf915624;border-radius:24px;width:min(100%,760px);padding:30px 30px 28px;transition:opacity .7s,transform .7s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;transform:translateY(24px);box-shadow:0 20px 34px #55412c14}.terms-page__card:before{content:"";background:#bf9156;border:5px solid #f6efe6;border-radius:50%;width:18px;height:18px;position:absolute;top:34px;left:-46px;box-shadow:0 0 0 7px #bf915629}.terms-page__card:after{content:"";background:linear-gradient(120deg,#0000 0%,#ffffff57 45%,#0000 100%);transition:transform .52s;position:absolute;inset:0;transform:translate(-120%)}.terms-page__card.is-visible{opacity:1;transform:translateY(0)}.terms-page__card--left{margin-right:auto}.terms-page__card--right{margin-left:auto}.terms-page__card:hover{border-color:#bf915647;transform:translateY(-6px);box-shadow:0 28px 46px #55412c24}.terms-page__card:hover:after{transform:translate(120%)}.terms-page__card-index{color:#bf9156e6;letter-spacing:.08em;background:#bf91561f;border-radius:999px;justify-content:center;align-items:center;min-width:54px;height:40px;padding:0 12px;font-size:.92rem;font-weight:800;display:inline-flex}.terms-page__card-header{align-items:start;gap:16px;margin-bottom:18px;display:flex}.terms-page__card h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.1}.terms-page__card p{color:var(--muted-strong);margin:0 0 14px;font-size:.98rem;line-height:1.8}.terms-page__card p:last-child{margin-bottom:0}@keyframes termsPanelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes termsGlow{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.08)}}@keyframes orbitFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(8deg)}}.contact-hero{background:#fff;min-height:430px;position:relative;overflow:hidden}.contact-hero__dots{opacity:.44;position:absolute;inset:0}.contact-hero__body{z-index:1;text-align:center;justify-items:center;padding:92px 20px 84px;display:grid;position:relative}.contact-hero__body h1{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(3.2rem,6vw,5.3rem);line-height:1}.contact-hero__crumbs{color:var(--accent);align-items:center;gap:14px;margin-top:20px;font-weight:700;display:flex}.contact-hero__crumbs a{color:var(--ink);text-decoration:none}.contact-hero__shape{display:none}.contact-hero__shape--left{top:132px;left:48px;transform:rotate(20deg)}.contact-hero__shape--right{top:86px;right:54px;transform:rotate(-158deg)}.contact-form{background:#fff;padding-top:84px;padding-bottom:86px}.contact-form .section-title{text-align:center;justify-items:center;max-width:836px;margin:0 auto;display:grid}.contact-form .section-title h2{margin-top:18px;text-align:center;width:100%;max-width:none;margin-inline:auto;font-size:clamp(2.4rem,4.7vw,3.95rem);line-height:1.04}.contact-form .tag{min-height:24px;box-shadow:none;border-radius:4px;padding:0 12px;font-size:.68rem}.contact-form__panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:836px;margin:36px auto 0;display:grid}.contact-form__panel input,.contact-form__panel textarea,.contact-form__select-trigger{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cbcbcbb3;border-radius:6px;outline:none;padding:0 20px}.contact-form__panel input,.contact-form__select-trigger{height:48px}.contact-form__select{position:relative}.contact-form__select-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.contact-form__select-trigger span:first-child{color:var(--muted-strong)}.contact-form__select-trigger.has-value span:first-child{color:var(--ink)}.contact-form__select-caret{border-bottom:1.8px solid;border-right:1.8px solid;width:10px;height:10px;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.contact-form__select.is-open .contact-form__select-caret{transform:rotate(-135deg)translateY(-1px)}.contact-form__select-menu{z-index:10;opacity:0;pointer-events:none;background:#fffaf3;border:1px solid #bf915640;border-radius:6px;gap:2px;padding:4px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 2px);left:0;right:0;transform:translateY(-4px);box-shadow:0 10px 24px #55412c1f}.contact-form__select.is-open .contact-form__select-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.contact-form__select-option{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:10px 14px}.contact-form__select-option:hover,.contact-form__select-option:focus-visible,.contact-form__select-option.is-active{color:var(--ink);background:#c4945838}.contact-form__panel textarea{resize:vertical;grid-column:1/-1;min-height:134px;padding-top:16px}.contact-form__submit{min-width:116px;min-height:40px;box-shadow:none;border-radius:6px;grid-column:1/-1;justify-self:center}.testimonials,.blog{padding-top:80px;padding-bottom:60px}.testimonials{isolation:isolate;padding-top:100px;padding-bottom:100px;background:url(https://uploads-ssl.webflow.com/63e31dc0f3d9035eab1e50ec/63e9cc0839459058ace9ed0e_testimonial-bg-shape.svg) no-repeat,#fff;width:100vw;margin-left:-50vw;margin-right:-50vw;padding-inline:clamp(20px,4vw,44px);position:relative;left:50%;overflow:hidden}.testimonials__veil{z-index:0;pointer-events:none;background:radial-gradient(22% 92% at 16% 8%,#ffffff8f,#fff0 70%),radial-gradient(30% 100% at 50% 0,#ffffff7a,#fff0 74%),radial-gradient(22% 90% at 84% 10%,#ffffff8f,#fff0 70%),linear-gradient(#f7f2ea 0 74px,#f7f2ea00 138px);height:138px;position:absolute;inset:0 0 auto}.testimonials__shape{display:none}.testimonials__shape:before{content:none}.testimonials__shape-cutout{display:none}.testimonials__panel{z-index:1;background:0 0;max-width:1170px;margin:0 auto;padding:0;position:relative}.testimonials .section-title{text-align:center;flex-direction:column;align-items:center;max-width:650px;margin-inline:auto;display:flex}.testimonials .section-title .tag{min-height:24px;box-shadow:none;border-radius:4px;padding:0 12px;font-size:.68rem}.testimonials .section-title h2{text-wrap:nowrap;margin-top:18px;font-size:clamp(2.35rem,3vw,3.1rem);line-height:1.12}.testimonials__grid{margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:648px;margin-top:60px;display:grid}.testimonial-card,.blog-card{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.testimonial-card.is-visible,.blog-card.is-visible{opacity:1;transform:translateY(0)}.testimonial-card{text-align:center;background:#fff;border:1px solid #f1ebe2e6;border-radius:2px;flex-direction:column;align-items:center;max-width:100%;min-height:0;margin:0;padding:28px 28px 24px;display:flex;position:relative;box-shadow:0 8px 20px #55412c08}.testimonial-card__quote{object-fit:contain;width:34px;height:24px;margin-top:0;margin-bottom:14px}.testimonial-card__text{max-width:25ch;font-family:var(--font-display);color:#5f5a53;margin:0 auto 18px;font-size:.92rem;font-style:normal;line-height:1.8}.testimonial-card__author{align-items:center;gap:12px;margin-top:auto;padding-top:0;display:inline-flex}.testimonial-card__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:42px;height:42px}.testimonial-card__author-copy{min-width:0}.testimonial-card__author h4{font-family:var(--font-display);color:var(--ink);text-align:left;margin:0 0 4px;font-size:1.02rem;font-weight:700;line-height:1}.testimonial-card__author span{color:#c39252;text-align:left;margin-top:0;font-size:.7rem;display:block}.testimonials__dots{justify-content:center;align-items:center;gap:8px;margin-top:34px;display:flex}.testimonials__dot{cursor:pointer;background:#23201d3d;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background-color .22s,transform .22s}.testimonials__dot.is-active{background:#23201d;transform:scale(1.04)}.testimonials__dot:hover,.testimonials__dot:focus-visible{background:#23201d9e}.blog__grid{margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:646px;margin-top:42px;display:grid}.blog-card{background:#fff;border-radius:12px;padding:34px;box-shadow:0 16px 32px #55412c0d}.blog{background:#fffdfa;padding-top:0;padding-bottom:78px}.blog__banner{text-align:center;background:#b68c5a;padding:45px 24px 80px;position:relative;overflow:hidden}.blog__banner h2{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(2.4rem,4vw,3.45rem)}.blog__banner p{color:#ffffffeb;max-width:546px;margin:20px auto 0;font-size:.95rem;line-height:1.7}.blog__dots{opacity:1;width:128px;height:auto;position:absolute}.blog__dots--left{top:0;left:70px}.blog__dots--right{top:74px;right:70px}.blog__form{background:#fff;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:0;width:min(100%,560px);margin:35px auto 0;padding:6px 6px 6px 20px;display:flex}.blog__form input{min-width:0;height:44px;font:inherit;color:var(--ink);background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:0}.blog__form button{color:#fff;min-width:116px;height:44px;font:inherit;cursor:pointer;background:#1f1f1f;border:none;border-radius:6px;flex:none;font-weight:700;position:static}.blog__content{margin-top:88px;grid-template-columns:minmax(270px,.54fr) minmax(380px,1fr);align-items:start;gap:52px;max-width:950px;margin-inline:auto;display:grid}.blog__intro{padding-top:0}.blog__intro .tag{min-height:24px;box-shadow:none;border-radius:4px;padding:0 12px;font-size:.68rem}.blog__intro h2{font-family:var(--font-display);white-space:nowrap;text-transform:none;margin-top:18px;font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.08}.blog__intro p{max-width:37ch;color:var(--muted-strong);margin:0 0 18px;font-size:.88rem;line-height:1.9}.blog__visit{min-height:30px;box-shadow:none;border-radius:8px;margin-top:26px;padding:0 16px;font-size:.74rem}.blog__cards{grid-template-columns:repeat(2,186px);justify-content:start;align-items:start;gap:24px;display:grid}.blog-card__media{border-radius:6px;height:108px;margin-bottom:18px;position:relative;overflow:visible}.blog-card__media img{object-fit:cover;object-position:center;border-radius:6px;width:100%;height:100%;display:block}.blog-card__date{z-index:2;color:#fff;letter-spacing:0;white-space:nowrap;min-height:18px;box-shadow:none;background:#c39252;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:.61rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.blog-card .blog-card__date{color:#fff}.blog-card span{color:var(--accent);font-size:.9rem;font-weight:700}.blog-card h3{max-width:10.8ch;font-family:var(--font-display);letter-spacing:-.02em;text-align:center;margin:20px auto 14px;font-size:.94rem;font-weight:700;line-height:1.36}.blog-card{min-height:266px;box-shadow:none;background:#fff;border:1px solid #ececec;border-radius:8px;padding:10px 10px 20px}.blog-card__cta{width:fit-content;min-width:auto;min-height:30px;box-shadow:none;border-radius:8px;margin:0 auto;padding:0 15px;font-size:.74rem;display:flex}.site-footer__social img{object-fit:contain;width:14px;height:14px}.nav-toggle{cursor:pointer;z-index:10;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:32px;height:22px;padding:0;display:none}.nav-toggle span{background:var(--ink);border-radius:4px;width:100%;height:3px;transition:all .3s}.nav-toggle.is-active span:first-child{transform:translateY(9.5px)rotate(45deg)}.nav-toggle.is-active span:nth-child(2){opacity:0}.nav-toggle.is-active span:nth-child(3){transform:translateY(-9.5px)rotate(-45deg)}@keyframes heroBlob{50%{border-radius:52% 48% 42% 58%/40% 38% 62% 60%;transform:translateY(8px)}}@keyframes floatAvatar{50%{transform:translateY(-8px)}}@media (width<=1180px){.topbar{flex-wrap:wrap}.nav-toggle{margin-left:auto;display:flex}.topbar__nav{border-top:1px solid var(--border-soft);flex-direction:column;order:3;align-items:center;gap:18px;width:100%;margin-top:12px;padding:24px 0 10px;display:none}.topbar__dropdown,.topbar__dropdown-menu{width:100%}.topbar__dropdown-menu{opacity:1;pointer-events:auto;min-width:0;margin-top:10px;display:none;position:static;transform:none}.topbar__dropdown.is-open .topbar__dropdown-menu{display:block}.topbar__nav.is-open{display:flex}.hero,.about,.attorney{grid-template-columns:1fr}.feature-row__inner,.practice__grid,.cases__grid,.testimonials__grid,.blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cases__header{align-items:center}.testimonials__shape{width:240px}.testimonials__panel{padding-inline:34px}.testimonials__grid{max-width:100%}.testimonial-card{padding:28px 24px 24px}.testimonial-card__text{font-size:.92rem}.testimonial-card__author h4{font-size:1rem}.practice-card{padding:18px 18px 30px}.feature-row{gap:28px;padding-top:52px;padding-bottom:36px}.hero__copy{max-width:100%;padding:34px 0 20px}.hero__visual,.attorney__visual{min-height:520px}.hero__visual{width:min(100%,620px);max-width:620px;margin:0 auto}.attorney__visual{max-width:520px;margin-left:0}.attorney__content h2,.blog__intro h2{white-space:normal}.cases__stage{grid-template-columns:1fr}.cases__header .button--primary,.cases__cta{margin-top:18px;position:static}.topbar>.button--primary{min-width:0}.cases__controls{flex-direction:row;justify-content:center;margin-top:24px;position:static}.cases__header{max-width:100%}.blog__content{grid-template-columns:1fr;gap:28px}.blog__cards,.blog-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-page__intro{grid-template-columns:1fr}.cases-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-page__intro,.privacy-page__intro,.privacy-page__sections,.terms-page__intro{grid-template-columns:1fr}.terms-page__grid{padding-inline:46px 0}.site-footer__panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:56px 34px 60px}.contact-form__panel{grid-template-columns:1fr}}@media (width<=760px){.home-page{width:min(100%,100% - 12px);padding-top:12px}.section-frame,.hero-band{padding-inline:12px}.hero-band{width:auto;margin-left:0;margin-right:0;padding-inline:12px;left:auto}.topbar{width:100%;max-width:none;padding:18px}.brand__wordmark{font-size:2rem}.button--primary,.button--soft,.button--compact{width:100%}.hero{padding-top:34px;width:100%;max-width:none;min-height:0;padding-inline:0}.hero__copy{padding-top:0;padding-left:4px}.hero__copy h1{max-width:100%;font-size:clamp(2.9rem,12vw,4.4rem)}.hero__visual{width:100%;min-height:600px;margin-top:12px;position:relative;bottom:auto;right:auto}.portrait-scene{min-height:560px;margin-top:24px}.portrait-scene__shape--back{width:100%;bottom:72px;left:2px}.portrait-scene__triangle-outline{width:min(110%,600px);bottom:8px;right:-10px}.portrait-scene__triangle--primary{width:min(102%,540px);bottom:18px;right:0}.portrait-scene__triangle--secondary{width:min(74%,380px);bottom:86px;right:74px}.portrait-scene__figure{width:min(76%,410px);right:24px}.portrait-scene__accent{width:min(18%,86px);bottom:88px;left:16px}.feature-row__inner,.practice__grid,.cases__grid,.check-grid,.testimonials__grid,.blog__grid,.blog__cards{grid-template-columns:1fr}.practice__shape{display:none}.cases__header{text-align:center;flex-direction:column;align-items:center}.cases__title-block{justify-items:center}.testimonials{background-size:220px,auto;padding-top:58px}.testimonials__shape{display:none}.testimonials__panel{padding:58px 24px 48px}.testimonials .section-title h2{text-wrap:balance;font-size:clamp(2rem,10vw,2.8rem)}.testimonial-card{min-height:0;padding:28px 22px 24px}.practice-card{padding:16px 16px 28px}.practice-card__icon{width:72px;height:72px;bottom:-28px}.testimonials__grid{gap:16px;margin-top:20px}.testimonial-card__text{font-size:.92rem}.testimonial-card__avatar{width:42px;height:42px}.testimonial-card__author h4{font-size:1rem}.testimonial-card__author span{font-size:.7rem}.blog__header{flex-direction:column;align-items:flex-start}.topbar__nav a,.topbar__dropdown-trigger{text-align:center;width:100%}.contact-hero__body h1,.contact-hero__crumbs,.attorney__content h2,.blog__intro h2{white-space:normal}.contact-hero__crumbs{flex-wrap:wrap;justify-content:center}.practice-page__checks{grid-template-columns:1fr}.privacy-page__content,.terms-page__content{padding-top:54px}.terms-page__intro-copy{padding:28px 24px 30px}.terms-page__overview-panel{padding:22px}.terms-page__grid{margin-top:38px;padding-inline:34px 0}.terms-page__grid:before{left:12px}.terms-page__card{width:100%;margin-left:0;margin-right:0;padding:24px 22px}.terms-page__card:before{left:-30px}.terms-page__card-header{flex-direction:column;gap:12px}.privacy-page__spotlight-card h3{max-width:none}.feature-row,.about,.practice,.attorney,.cases,.footer{background:#fff}.site-footer{width:100vw;margin-top:auto;margin-left:-50vw;margin-right:-50vw;left:50%}.site-footer:before,.site-footer:after{opacity:.38;width:72px}.site-footer__panel{grid-template-columns:1fr;gap:30px;width:100%;padding:42px 22px 44px}.site-footer__links-col h3,.site-footer__contact-col h3{margin-top:0;font-size:1.45rem}.site-footer__summary{max-width:none}.practice-page__intro{padding-top:54px}.cases{padding-top:72px}.contact-page{width:min(100%,100% - 12px);padding-top:12px}.contact-hero{min-height:360px}.contact-hero__body{padding-top:72px}.contact-hero__shape{border-width:16px;width:68px;height:68px}.contact-hero__shape--left{left:12px}.contact-hero__shape--right{right:12px}.contact-form{padding-top:72px}.blog-page__listing{padding-top:56px}.blog-page__grid{grid-template-columns:1fr}.cases-page__intro{padding-top:54px}.cases-page__spotlight-panel{padding:24px 22px}.cases-page__metrics{grid-template-columns:1fr}.cases-page__listing{margin-top:38px}.cases-page__grid{grid-template-columns:1fr;gap:20px}.cases-page-card__media{height:214px}.cases-page-card__body{padding:22px 20px}.cases-page-card__footer{flex-direction:column;align-items:flex-start}.contact-form__panel{gap:14px;margin-top:30px}.blog__banner{padding:42px 16px 34px}.blog__dots{display:none}.blog__form{background:0 0;flex-direction:column;gap:10px;width:100%;padding:0}.blog__form input,.blog__form button{border-radius:8px;width:100%}.blog__content{margin-top:48px}.cases__header{align-items:center}.cases__title-block h2{margin-top:0}.cases__grid{gap:22px}.case-card{min-height:250px}.feature-card{gap:20px;padding-inline:0}.feature-card p{max-width:100%}.media-frame{min-height:470px}.media-frame__outline{top:72px;left:18px}.media-frame__image{inset:0 28px 24px 0}.media-frame__float-card{width:min(48%,220px);padding:10px}.about__content h2,.attorney__content h2,.cases__header h2,.section-title h2{font-size:clamp(2.7rem,14vw,4.1rem)}.practice__dots--left{width:180px;height:180px;top:120px;left:8px}.practice__dots--right{display:none}.attorney__visual{min-height:330px}.attorney-map{inset:20px 0 6px}.avatar--a{width:84px;height:84px;top:4px;left:34px}.avatar--b{width:54px;height:54px;top:24px;left:154px}.avatar--c{width:72px;height:72px;top:122px;left:18px}.avatar--d{width:84px;height:84px;top:98px;left:102px}.avatar--e{width:92px;height:92px;top:82px;left:194px}.avatar--f{width:66px;height:66px;top:202px;left:176px}.attorney__content{max-width:100%}.cases__header,.footer{flex-direction:column;align-items:stretch}.footer__info{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
