:root{--serif: "Playfair Display", serif;--sans: "Google Sans Flex", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}:root{--card-bg-deep: rgba(8, 18, 12, .82);--card-bg-surface: rgba(18, 36, 26, .74);--card-edge: rgba(255, 255, 255, .1);--card-glow: #8cf2b55c;--border-subtle: rgba(255, 255, 255, .08);--accent-yellow: rgba(255, 247, 166, .96);--accent-yellow-hover: rgba(253, 232, 134, .7);--accent-copper: rgba(232, 175, 120, .9);--accent-sage: rgba(140, 225, 170, .95);--accent-green: rgba(140, 242, 181, .9);--text-heading: rgba(247, 255, 250, .96);--text-muted: rgba(238, 251, 244, .8);--section-border: rgba(255, 255, 255, .12);--section-heading-color: rgba(249, 255, 252, .95);--services-surface-solid: #13231a;--services-surface-rgb: 19, 35, 26;--services-ink: rgba(242, 235, 223, .97);--services-ink-soft: rgba(222, 213, 197, .8);--services-line: rgba(230, 218, 197, .12);--services-card-top: var(--nav-safe);--services-stack-overlap: calc(100dvh - var(--services-card-top));--services-stack-runway: 140dvh;--services-stack-last-runway: 100dvh;--nav-safe: 5.2rem;--footer-safe: 0px;--wrapper-pad: 1rem}html{height:100%;min-height:100%;overflow:hidden;overscroll-behavior-y:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;height:100%;min-height:100%;font-family:var(--sans);font-weight:300;font-style:normal;font-size:12px;color:#fff;text-align:center;text-shadow:none;overflow-x:hidden;overflow-y:hidden;scroll-behavior:auto;background-color:transparent;position:relative;isolation:isolate;overscroll-behavior-y:none}body:before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(135deg,#041f0a59,#0c441a80),url(/images/bg-mountains-tall.png);background-repeat:no-repeat;background-position:center center;background-size:cover;transform:translateZ(0)}p{font-size:clamp(.75rem,2.5vw,1rem);line-height:1.5;margin:.75rem 0}a{color:#aaa;transition:color .3s ease}a:hover{color:#8cf2b5}p,a{text-shadow:none}.page-wrapper{width:100%;height:100svh;height:100dvh;min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:var(--nav-safe);position:relative;padding:0 var(--wrapper-pad)}.page-wrapper>:where(section){min-height:100vh;min-height:100svh}.glass-card{margin:0;width:min(860px,100%);box-sizing:border-box;padding:clamp(1.65rem,4.4vw,2.5rem) clamp(1.5rem,4vw,2.2rem);background:linear-gradient(145deg,var(--card-bg-surface),var(--card-bg-deep));border:none;border-radius:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #0000001f}.content-section{width:100%;min-height:100svh;padding-top:var(--nav-safe);padding-bottom:var(--footer-safe);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem}.services-section{position:relative;align-self:stretch;margin-left:calc(-1 * var(--wrapper-pad));margin-right:calc(-1 * var(--wrapper-pad));min-height:auto;background:var(--services-surface-solid)}.services-section:before{content:none}.services-section:after{content:none}.services-sticky{position:relative;display:flex;flex-direction:column;align-items:center;background:var(--services-surface-solid);z-index:2;width:100%}.services-frame{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--nav-safe) 1.5rem var(--footer-safe);box-sizing:border-box;background:var(--services-surface-solid);opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.services-frame.is-visible{opacity:1;transform:translateY(0)}.services-intro{width:100%;max-width:1180px;padding-inline:clamp(2rem,5vw,4rem);text-align:left}.services-intro-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(19rem,1fr);gap:clamp(2rem,5vw,4.75rem);width:100%;align-items:center}.services-intro-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem}.services-intro-layout>.work-client-gallery{align-self:stretch;justify-self:end;border-left:1px solid var(--border-subtle);padding-top:0;padding-left:clamp(1.35rem,2.8vw,1.9rem);margin-inline:0}.services-intro-text{font-family:var(--serif);font-size:clamp(1.1rem,3vw,1.8rem);font-weight:400;line-height:1.5;color:var(--services-ink);letter-spacing:.01em;margin:0;max-width:24ch;text-align:left}.services-intro-emphasis{padding-bottom:.06em;background-image:linear-gradient(90deg,#fff7a6c7,#fff7a6eb);background-repeat:no-repeat;background-position:0 calc(100% - .06em);background-size:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size .82s cubic-bezier(.16,1,.3,1)}.services-intro.is-visible .services-intro-emphasis{background-size:100% 2px}.services-intro-subtext{display:inline-block;margin-top:.55rem;font-family:var(--sans);font-size:clamp(.84rem,1.4vw,.98rem);font-weight:350;line-height:1.55;letter-spacing:.012em;color:var(--services-ink-soft)}.services-stack{position:relative;width:100%;margin:0 auto;padding:0}.services-card-track{--service-card-surface: #94a497;--service-card-ink: rgba(13, 18, 14, .96);--service-card-ink-soft: rgba(18, 24, 19, .86);--service-card-caret: rgba(14, 24, 18, .96);--service-card-caret-shadow: 0 0 8px rgba(18, 31, 23, .08);--service-card-line: rgba(58, 74, 60, .18);--service-card-visual-bg: rgba(150, 166, 153, .96);--service-card-visual-border: rgba(63, 80, 66, .18);--service-card-visual-shadow: none;--service-card-visual-before-bg: transparent;--service-card-visual-before-border: transparent;--service-card-grid-line: transparent;--service-card-grid-opacity: 0;--service-card-icon-border: rgba(56, 70, 58, .18);--service-card-icon-bg: rgba(28, 44, 34, .98);--service-card-icon-color: rgba(244, 236, 223, .98);--service-card-icon-shadow: none;position:relative;min-height:calc(var(--services-stack-overlap) + var(--services-stack-runway))}.services-card-track:nth-child(2n){--service-card-surface: var(--services-surface-solid);--service-card-ink: var(--services-ink);--service-card-ink-soft: var(--services-ink-soft);--service-card-caret: var(--accent-yellow);--service-card-caret-shadow: 0 0 10px rgba(255, 247, 166, .2);--service-card-line: var(--services-line);--service-card-visual-bg: rgba(28, 43, 33, .98);--service-card-visual-border: rgba(230, 218, 197, .12);--service-card-visual-shadow: none;--service-card-visual-before-bg: transparent;--service-card-visual-before-border: transparent;--service-card-grid-line: transparent;--service-card-grid-opacity: 0;--service-card-icon-border: rgba(230, 218, 197, .12);--service-card-icon-bg: rgba(56, 84, 60, .98);--service-card-icon-color: rgba(245, 236, 223, .98);--service-card-icon-shadow: none}.services-card-track+.services-card-track{margin-top:calc(-1 * var(--services-stack-overlap))}.services-card-track:last-child{min-height:calc(var(--services-stack-overlap) + var(--services-stack-last-runway))}.services-card-frame{position:sticky;top:var(--services-card-top);gap:0;align-items:stretch;justify-content:flex-start;min-height:var(--services-stack-overlap);padding:0;background:var(--service-card-surface);opacity:1;transform:none;transition:none;z-index:var(--service-order, 1);will-change:auto}.services-card-shell{position:relative;width:100vw;margin-inline:calc(50% - 50vw);min-height:var(--services-stack-overlap);padding:0;border-radius:0;border:none;background:var(--service-card-surface);box-shadow:none;overflow:hidden}.services-card-shell:before{content:none}.services-card-shell:after{content:none}.services-card-separator{position:absolute;top:clamp(1.4rem,3vw,2rem);left:clamp(2rem,5vw,4rem);right:clamp(2rem,5vw,4rem);height:1px;background:var(--service-card-line)}.services-card-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);gap:clamp(2rem,4vw,4.5rem);width:100%;max-width:1180px;margin:0 auto;min-height:var(--services-stack-overlap);align-items:center;padding:clamp(3.5rem,7vw,5.5rem) clamp(2rem,5vw,4rem) clamp(2rem,4vw,3rem);box-sizing:border-box}.services-card-text{display:flex;flex-direction:column;gap:.75rem;text-align:left}.services-card-text h3{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4vw,3rem);line-height:1.2;color:var(--service-card-ink);letter-spacing:.01em;max-width:12ch;text-wrap:balance;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.services-card-text p{margin:0;font-size:clamp(.96rem,1.8vw,1.08rem);line-height:1.7;color:var(--service-card-ink-soft);max-width:42ch;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.services-card-description.is-scroll-reveal{text-wrap:pretty}.services-card-description-word{display:inline-block;white-space:nowrap}.services-card-description-break{display:block;height:0}.services-card-description-break-spaced{height:.48em}.services-card-description-char{display:none;white-space:normal}.services-card-description-char.is-visible{display:inline-block;animation:services-description-char-in .14s cubic-bezier(.16,1,.3,1) both}.services-card-description-caret{display:inline-block;width:2px;height:.98em;margin-left:.05em;vertical-align:-.08em;border-radius:999px;background:var(--service-card-caret);opacity:.92;transform:translate3d(0,.02em,0);text-shadow:var(--service-card-caret-shadow);box-shadow:var(--service-card-caret-shadow);animation:services-description-caret .67s steps(1,end) infinite}@keyframes services-description-char-in{0%{opacity:0;transform:translate3d(0,.18em,0)}to{opacity:1;transform:translateZ(0)}}@keyframes services-description-caret{0%,45%{opacity:.92}46%,to{opacity:.08}}.services-card-visual{position:relative;display:flex;align-items:center;justify-content:center;background:var(--service-card-visual-bg);border:1px solid var(--service-card-visual-border);border-radius:1.75rem;aspect-ratio:4 / 3;box-shadow:var(--service-card-visual-shadow);overflow:hidden}.services-card-visual-processes{align-items:stretch;justify-content:flex-start;flex-direction:column;aspect-ratio:auto;min-height:clamp(24rem,54vh,31rem);padding:clamp(1.45rem,3vw,2rem);background:#efe6d6f5;border-color:#6f5c412e}.services-card-visual-processes:before,.services-card-visual-processes:after{content:none}.practice-processes{position:relative;width:100%;margin:0;padding:0;list-style:none;text-align:left}.practice-process{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.25rem clamp(1rem,2vw,1.35rem);align-items:start;padding:clamp(1rem,2vw,1.25rem) 0}.practice-process+.practice-process{border-top:1px solid rgba(111,92,65,.14)}.practice-process-index{display:inline-flex;align-items:baseline;justify-content:flex-start;min-width:2ch;font-size:clamp(.86rem,1.25vw,.98rem);font-weight:500;letter-spacing:.12em;color:#715e44d1}.practice-process-copy{text-align:left}.practice-process-copy h4{margin:0;font-family:var(--sans);font-size:clamp(1.04rem,1.7vw,1.18rem);font-weight:500;line-height:1.22;letter-spacing:-.01em;color:#251f18f5}.practice-process-copy p{margin:.28rem 0 0;font-size:clamp(.9rem,1.24vw,.98rem);line-height:1.52;color:#4e4435e6;max-width:30ch}.practice-handled{margin-top:auto;padding-top:clamp(1rem,2vw,1.3rem);border-top:1px solid rgba(111,92,65,.16);text-align:left}.practice-handled-label{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6a563ce6}.practice-handled-list{margin:.85rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.practice-handled-list li{position:relative;padding-left:.85rem;font-size:clamp(.83rem,1.15vw,.92rem);line-height:1.45;color:#463c2ff0;white-space:nowrap}.practice-handled-list li:before{content:"";position:absolute;left:0;top:.48rem;width:.34rem;height:.34rem;border-radius:999px;background:#7c684dd1}.services-card-visual:not(.services-card-visual-processes):before,.services-card-visual:not(.services-card-visual-processes):after{content:none}.services-card-visual .practice-icon{position:relative;z-index:1;width:5.5rem;height:5.5rem;flex-shrink:0;border-radius:1.35rem;border:1px solid var(--service-card-icon-border);background:var(--service-card-icon-bg);display:grid;place-items:center;color:var(--service-card-icon-color);box-shadow:var(--service-card-icon-shadow)}.services-card-visual .practice-icon svg{width:2.3rem;height:2.3rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.section-heading{margin:0 0 1.6rem;font-family:var(--serif);font-weight:500;font-size:clamp(1.35rem,3.6vw,1.75rem);letter-spacing:.025em;color:var(--section-heading-color);text-shadow:0 1px 8px rgba(0,0,0,.25)}.button{display:inline-block;padding:clamp(.6rem,2.5vw,.8rem) clamp(1.2rem,4vw,1.5rem);font-size:clamp(.8rem,2.5vw,.95rem);font-weight:500;letter-spacing:.015em;text-decoration:none;border-radius:10px;position:relative;background:#fff7a6;border:none;color:#1a291f;text-shadow:none;cursor:pointer;font-family:var(--sans);line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:box-shadow .3s cubic-bezier(.16,1,.3,1),filter .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 16px #00000040}.button:hover{color:#1a291f;background:#fde886;box-shadow:0 6px 20px #0003}.button:active{filter:brightness(1.05);box-shadow:0 2px 8px #0000004d}.button:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:3px}.button-alt{background:#08120c8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;color:#fff;box-shadow:none}.button-alt:hover{color:#fff;background:#08120cc7;filter:brightness(1.2);box-shadow:0 4px 14px #00000040,inset 0 1px #ffffff0f}.button-alt:active{filter:brightness(1.1);box-shadow:none}.button-group{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.75rem}.firm-name{font-family:var(--serif);font-weight:500;font-size:1.25rem}.mainline{font-family:var(--serif);font-size:clamp(1.62rem,5vw,2.1rem);font-weight:500;letter-spacing:.01em;line-height:1.3;margin-bottom:.9rem;text-shadow:0 1px 8px rgba(0,0,0,.3)}.mainline-key{position:relative;display:inline-block;color:#f4fff9fa;padding:0 .06em .08em}.mainline-lock{display:inline-block;white-space:nowrap}.mainline-key:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#fff7a6d9;border-radius:1px;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.16,1,.3,1)}.reveal.is-visible .mainline-key:after{transform:scaleX(1)}.subline{margin:0 auto;max-width:45ch;color:#ecfbf3d6;font-weight:250;font-size:clamp(.92rem,2.35vw,1.04rem);line-height:1.5;text-shadow:0 1px 8px rgba(0,0,0,.3)}.copper-highlight{color:var(--accent-copper);font-weight:400}.sage-highlight{color:var(--accent-sage);font-weight:400}.hero-section{width:min(980px,95%);min-height:100svh;padding-top:var(--nav-safe);padding-bottom:var(--footer-safe);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem}.center-stage{width:100%;position:relative;display:flex;justify-content:center}.glass-container{position:relative;overflow:hidden;width:min(700px,88%);max-width:700px;padding:clamp(1.45rem,5.5vw,2.4rem) clamp(1.35rem,4.5vw,2.2rem);background:linear-gradient(145deg,var(--card-bg-surface),var(--card-bg-deep));border-radius:22px;border:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 32px -4px #00000026}.glass-container:before{display:none}.glass-container>*{position:relative;z-index:1}.about-us-section{position:relative;isolation:isolate;z-index:3;justify-content:center;padding-top:calc(var(--nav-safe) + 1.5rem);padding-bottom:calc(var(--footer-safe) + 1.5rem)}.about-us-section:before{content:none}.about-us-section .about-us{position:relative;z-index:1;margin-top:0}.about-us-section .button-group{position:relative;z-index:1;margin-top:.5rem}.about-layout{display:grid;grid-template-columns:minmax(125px,155px) minmax(0,1fr);gap:1.35rem;align-items:start;text-align:left}.founder-headshot{width:100%;max-width:155px;margin:0;border-radius:16px;overflow:hidden;border:none;background:linear-gradient(145deg,#162c1f9e,#0b1810ad);box-shadow:0 8px 24px #0000002e,0 2px 8px #0000001a}.founder-headshot img{width:100%;height:auto;display:block}.attorney-profile{text-align:left}.attorney-title{margin:.24rem 0 .52rem;color:#fff7a6fa;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.attorney-profile h3{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.08rem,2.2vw,1.24rem);line-height:1.25;color:var(--text-heading)}.attorney-bio{margin:.62rem 0 0;font-size:clamp(.86rem,1.9vw,.95rem);font-weight:300;line-height:1.5;color:#eefbf4d1}.attorney-sections{grid-column:1 / -1;margin-top:.95rem;display:grid;grid-template-columns:1.5fr 1.5fr 1fr;gap:0;border-top:1px solid var(--border-subtle);padding-top:.85rem;align-items:stretch}.attorney-section{min-width:0;padding:0 .95rem;display:flex;flex-direction:column}.attorney-section:first-child{padding-left:0}.attorney-section:last-child{padding-right:0}.attorney-section+.attorney-section{border-left:1px solid var(--border-subtle)}.attorney-section h4{margin:0;color:var(--accent-yellow);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.attorney-list{margin:.44rem 0 0;padding:0;list-style:none;display:grid;gap:.32rem}.attorney-list li{position:relative;padding-left:.82rem;font-size:clamp(.76rem,1.55vw,.84rem);line-height:1.42;color:#ecfbf3cc}.attorney-list li:before{content:"";position:absolute;left:0;top:.52em;width:.4rem;height:.4rem;border-radius:999px;background:var(--accent-green)}.work-client-gallery{margin-top:0;padding-top:0;text-align:left;width:min(100%,42rem);margin-inline:auto}.trusted-counsel-heading{margin:.12rem 0 .9rem;padding:.06rem 0;font-family:var(--serif);font-weight:500;font-size:clamp(1.08rem,2.45vw,1.42rem);line-height:1.15;color:#f4fcf8f0;width:-moz-max-content;width:max-content;max-width:100%;margin-inline:auto;text-align:center;white-space:nowrap}.trusted-counsel-accent{color:var(--accent-yellow)}.trusted-counsel-marquee-stack{display:grid;gap:.7rem}.trusted-counsel-wall{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,2vw,1.2rem);height:clamp(22rem,50vh,30rem);overflow:hidden;padding:.45rem 0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 7%,black 93%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 7%,black 93%,transparent 100%)}.trusted-counsel-lane,.trusted-counsel-mobile-lane{position:relative;overflow:hidden}.trusted-counsel-lane-offset{padding-top:clamp(2.4rem,5vw,3.75rem)}.trusted-counsel-lane-track{--trusted-counsel-gap: clamp(.9rem, 1.8vw, 1.1rem);display:flex;flex-direction:column;gap:var(--trusted-counsel-gap);will-change:transform;animation:trusted-counsel-scroll-vertical 30s linear infinite}.trusted-counsel-lane-reverse .trusted-counsel-lane-track{animation-direction:reverse;animation-duration:32s}.trusted-counsel-column{margin:0;padding:0;list-style:none;display:grid;gap:var(--trusted-counsel-gap)}.trusted-counsel-tile{display:flex;align-items:center;gap:clamp(.9rem,1.8vw,1.1rem);min-height:clamp(4.6rem,8vw,5.25rem);padding:clamp(.98rem,2vw,1.12rem) clamp(1rem,2.4vw,1.32rem);border-radius:1.45rem;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,#f4eddff5,#e8dfcee0);box-shadow:0 22px 42px -34px #000000c7,inset 0 1px #ffffff5c;color:#171e19f5;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),background .32s cubic-bezier(.16,1,.3,1)}.trusted-counsel-tile:hover{transform:translateY(-2px);box-shadow:0 26px 50px -34px #000000d1,inset 0 1px #ffffff70;background:linear-gradient(145deg,#f7f0e4fa,#ece2d1e6)}.trusted-counsel-badge{width:clamp(2.3rem,4vw,2.8rem);height:clamp(2.3rem,4vw,2.8rem);flex-shrink:0;border-radius:.95rem;display:grid;place-items:center;padding:.5rem;background:linear-gradient(145deg,#faf4e9eb,#efe5d4e6);box-shadow:inset 0 1px #ffffff6b,0 10px 24px -20px #000000a6}.trusted-counsel-icon{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.trusted-counsel-name{display:block;font-size:clamp(1rem,2.1vw,1.2rem);font-weight:400;line-height:1.12;letter-spacing:-.03em}.trusted-counsel-mobile-lane{display:none;height:clamp(19rem,52vh,23rem);padding:.4rem 0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 7%,black 93%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 7%,black 93%,transparent 100%)}.trusted-counsel-mobile-lane .trusted-counsel-lane-track{animation-duration:34s}@keyframes trusted-counsel-scroll-vertical{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - (var(--trusted-counsel-gap) / 2)))}}@media(prefers-reduced-motion:reduce){.trusted-counsel-lane-track{animation:none;transform:none}}@media(max-width:900px){.page-wrapper>:where(section){min-height:auto}.hero-section{min-height:100dvh;padding-bottom:calc(var(--footer-safe) + 1rem)}.content-section{min-height:auto;justify-content:flex-start;padding-top:calc(var(--nav-safe) + .65rem);padding-bottom:calc(var(--footer-safe) + 1rem)}.services-sticky{gap:0;padding:0}.services-frame{min-height:auto;padding:calc(var(--nav-safe) + .45rem) max(1rem,var(--wrapper-pad)) .95rem}.services-intro{max-width:100%;padding-inline:clamp(.5rem,2.8vw,1rem)}.services-intro-layout{grid-template-columns:1fr;gap:.95rem;align-items:stretch}.services-intro-copy{gap:.55rem}.services-intro-layout>.work-client-gallery{justify-self:stretch;border-left:none;padding-left:0;padding-right:0}.services-intro-text{max-width:26ch;font-size:clamp(1.08rem,5.8vw,1.42rem);line-height:1.38;letter-spacing:-.015em}.trusted-counsel-wall{height:clamp(20rem,46vh,26rem);padding-inline:.1rem}.trusted-counsel-lane-offset{padding-top:1.8rem}.services-stack{width:100%;min-height:auto;padding:0 0 1rem}.services-card-track,.services-card-track:last-child{min-height:auto}.services-card-track+.services-card-track{margin-top:1rem}.services-card-frame{position:relative;inset:auto;min-height:auto;padding:0;align-items:flex-start;text-align:left;transform:none!important;z-index:auto}.services-card-shell{width:100%;margin-inline:0;min-height:auto;padding:0;border-radius:0}.services-card-separator{top:1.05rem;left:max(1rem,var(--wrapper-pad));right:max(1rem,var(--wrapper-pad))}.services-card-layout{grid-template-columns:1fr;gap:1rem;min-height:auto;padding:1.95rem max(1rem,var(--wrapper-pad)) 1.2rem;max-width:none;margin:0}.services-card-text h3{max-width:none;font-size:clamp(1.55rem,7.8vw,2rem);line-height:1.08}.services-card-text p{font-size:.95rem;line-height:1.6}.services-card-description-char.is-visible{display:inline;animation:none}.services-card-description-char.is-space{white-space:normal}.services-card-visual{aspect-ratio:5 / 4;border-radius:1.35rem}.services-card-visual-processes{aspect-ratio:auto;height:auto;min-height:auto;padding:1rem}.practice-process{gap:.2rem .9rem;padding:.88rem 0}.practice-process-copy p{max-width:none}.services-card-description,.practice-process-copy p,.practice-handled-list li{overflow-wrap:break-word;word-break:normal}.practice-handled{margin-top:.25rem;padding-top:.95rem}.practice-handled-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem}.practice-handled-list li{font-size:.8rem;padding-left:.72rem}.practice-handled-list li:before{top:.42rem}.about-us-section{justify-content:flex-start;padding-top:calc(var(--nav-safe) + .75rem);padding-bottom:calc(var(--footer-safe) + 2rem)}.about-us-section .about-us{margin-top:0}.attorney-sections{grid-template-columns:1fr;gap:.72rem;border-top:none;padding-top:0}.attorney-section{padding:0}.attorney-section+.attorney-section{border-left:none;border-top:1px solid var(--border-subtle);padding-top:.72rem}}@media(pointer:coarse){:root{--wrapper-pad: .75rem}.page-wrapper{padding:0 var(--wrapper-pad)}.hero-section,.content-section{min-height:100dvh}.hero-section{justify-content:center;padding-top:var(--nav-safe);padding-bottom:calc(var(--footer-safe) + 1rem)}.content-section{justify-content:flex-start;padding-top:calc(var(--nav-safe) + .5rem);padding-bottom:calc(var(--footer-safe) + 2rem)}.about-us-section{justify-content:flex-start}.about-layout{grid-template-columns:minmax(105px,140px) minmax(0,1fr);gap:.8rem .95rem}.founder-headshot{width:100%;max-width:140px;margin:0}.about-us-section .about-us{margin-top:0}}@media(max-height:700px){.hero-section,.content-section{min-height:100dvh}.hero-section{justify-content:flex-start;padding-top:calc(var(--nav-safe) + .8rem);padding-bottom:calc(var(--footer-safe) + 1rem)}.content-section{padding-top:calc(var(--nav-safe) + .75rem);padding-bottom:calc(var(--footer-safe) + 2rem)}.about-us-section{justify-content:flex-start}.about-us-section .about-us{margin-top:0}}@media(max-width:640px){.glass-card{padding:1.2rem 1.02rem}.content-section{padding-bottom:calc(var(--footer-safe) + 2.2rem)}.work-client-gallery{margin-top:.2rem}.trusted-counsel-heading{margin:0 0 .55rem;padding:.04rem 0;width:auto;max-width:none;font-size:clamp(.94rem,4.2vw,1.04rem);line-height:1.22;white-space:normal}.services-intro-subtext{display:block;max-width:30ch;margin-top:.72rem;font-size:clamp(.88rem,3.7vw,.98rem);line-height:1.5;letter-spacing:-.005em}.trusted-counsel-marquee-stack{gap:.36rem}.trusted-counsel-wall{display:none}.trusted-counsel-mobile-lane{display:block;height:clamp(13.5rem,34vh,15.75rem);padding:.12rem .1rem}.trusted-counsel-mobile-lane .trusted-counsel-lane-track{--trusted-counsel-gap: .64rem;animation-duration:28s}.trusted-counsel-tile{min-height:3.82rem;padding:.74rem .86rem;border-radius:1.16rem}.trusted-counsel-badge{width:2rem;height:2rem;padding:.36rem;border-radius:.8rem}.trusted-counsel-name{font-size:clamp(.96rem,4.1vw,1.05rem)}.about-layout{display:block}.founder-headshot{float:left;width:min(120px,34vw);max-width:120px;margin:0 .82rem .45rem 0}.attorney-sections{clear:both;margin-top:.72rem}}@media(prefers-reduced-motion:reduce){body{scroll-behavior:auto}.services-frame{opacity:1;transform:none!important;transition:none!important}.trusted-counsel-lane-track{animation:none}.mainline-key:after{transform:scaleX(1);transition:none}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.site-nav{--nav-vpad: .85rem;position:fixed;top:0;left:0;right:0;z-index:12;padding:var(--nav-vpad) 1rem;background:#101d16f5;border-bottom:1px solid rgba(232,221,201,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .3s ease,border-color .3s ease}.site-nav.is-scrolled{background:#0e1812fa;border-bottom-color:#e8ddc91a}.site-nav-inner{max-width:860px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-brand{display:inline-flex;align-items:center;gap:.65rem;color:#fff;font-family:var(--serif);font-size:clamp(1.08rem,3.15vw,1.25rem);font-weight:400;line-height:1.12;text-decoration:none;letter-spacing:normal}.nav-brand span{display:inline-flex;align-items:center;line-height:1.12}.nav-brand .nav-logo{width:36px;height:36px;flex-shrink:0;display:block;-o-object-fit:contain;object-fit:contain;transform:translateY(1px)}.nav-desktop{display:none;align-items:center;gap:.25rem}.nav-desktop>a{position:relative;color:#ffffffdb;font-size:.8rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;padding:.45rem .7rem;transition:color .2s ease}.nav-desktop>a:after{content:"";position:absolute;bottom:.2rem;left:.7rem;right:.7rem;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-desktop>a:hover,.nav-desktop>a.is-active{color:#fff}.nav-desktop>a:hover:after,.nav-desktop>a.is-active:after{transform:scaleX(1)}.nav-dropdown{position:relative}.nav-dropdown-trigger{position:relative;display:inline-flex;align-items:center;gap:.35rem;color:#ffffffdb;font-size:.8rem;font-family:inherit;text-transform:uppercase;letter-spacing:.08em;padding:.45rem .7rem;border:none;background:transparent;cursor:pointer;transition:color .2s ease}.nav-dropdown-label{position:relative}.nav-dropdown-label:after{content:"";position:absolute;bottom:-.2rem;left:0;right:0;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-dropdown-trigger:hover,.nav-dropdown-trigger[aria-expanded=true]{color:#fff}.nav-dropdown-trigger:hover .nav-dropdown-label:after,.nav-dropdown-trigger[aria-expanded=true] .nav-dropdown-label:after{transform:scaleX(1)}.nav-dropdown-trigger:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:2px}.nav-dropdown-chevron{flex-shrink:0;transition:transform .2s ease}.nav-dropdown-trigger[aria-expanded=true] .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 1rem);right:50%;transform:translate(50%);min-width:210px;display:none;flex-direction:column;align-items:stretch;padding:1rem 1.25rem;background:#fff;border-radius:8px;box-shadow:0 12px 36px #0000002e}.nav-dropdown-menu:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#fff;border-radius:2px 0 0}.nav-dropdown-menu:after{content:"";position:absolute;top:-1rem;left:0;right:0;height:1rem}.nav-dropdown-menu.is-open{display:flex}.nav-dropdown-menu a{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;white-space:nowrap;width:-moz-fit-content;width:fit-content;line-height:1;color:#1a291f;font-size:.8rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;padding:.5rem 0;transition:color .2s ease}.nav-dropdown-menu a:after{content:"";position:absolute;bottom:.2rem;left:0;width:100%;height:1px;background:#1a291f;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-dropdown-menu a+a{margin-top:.25rem}.nav-dropdown-menu a:hover:after{transform:scaleX(1)}.nav-toggle{width:42px;height:42px;padding:0;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:#00000052;border:1px solid rgba(255,255,255,.26);border-radius:10px;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease}.nav-toggle:hover{background:#fde8861f;border-color:var(--accent-yellow-hover)}.nav-toggle:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:2px}.nav-toggle-line{width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] .nav-toggle-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-line:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{position:absolute;top:calc(100% + var(--nav-vpad) + .35rem);right:0;width:min(220px,calc(100vw - 2rem));display:none;flex-direction:column;align-items:stretch;gap:.3rem;padding:.5rem;background:#000;border:1px solid rgba(255,255,255,.18);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #00000059}.nav-links.is-open{display:flex}.nav-links a{display:flex;align-items:center;justify-content:flex-start;min-height:34px;line-height:1;color:#ffffffdb;font-size:.8rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;padding:.45rem .55rem;border-radius:8px;border:1px solid transparent;transition:color .2s ease,border-color .2s ease,background .2s ease}.nav-links a:hover,.nav-links a.is-active{color:var(--accent-yellow);border-color:var(--accent-yellow-hover);background:#fde8861a}@media(min-width:768px){.nav-desktop{display:flex}.nav-toggle,.nav-links{display:none!important}}@media(max-width:640px){:root{--nav-safe: 4.45rem}.nav-brand{min-width:0;font-size:clamp(.92rem,4vw,1.02rem);gap:.45rem}.nav-brand .nav-logo{width:30px;height:30px}.nav-brand span{max-width:min(62vw,13.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav{--nav-vpad: .55rem;padding:var(--nav-vpad) .75rem}.site-nav-inner{gap:.7rem}.nav-toggle{width:40px;height:40px;gap:4px;border-radius:12px}}.site-footer{position:fixed;left:0;right:0;bottom:0;width:100vw;margin-inline:calc(50% - 50vw);margin-top:0;box-sizing:border-box;padding-top:.9rem;padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(.9rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));background:#08120cf5;border-top:1px solid rgba(255,255,255,.15);z-index:1;opacity:0;transform:translate3d(0,100%,0);pointer-events:none;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.site-footer.is-visible{opacity:1;transform:translateZ(0);pointer-events:auto}.footer-inner{max-width:680px;margin:0 auto;text-align:center;opacity:.9;display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:clamp(.5rem,2vw,.65rem)}.footer-inner span:not(:last-child):after{content:"|";margin-left:.5rem;opacity:.6}@media(max-width:640px){.site-footer{position:relative;left:auto;right:auto;bottom:auto;padding-top:.85rem;opacity:1;transform:none;pointer-events:auto;transition:none}.footer-inner{max-width:28rem;flex-direction:column;gap:.18rem;font-size:clamp(.58rem,2.8vw,.7rem)}.footer-inner span:not(:last-child):after{content:none;margin-left:0}}body.modal-open .page-wrapper{overflow-y:hidden;overscroll-behavior-y:none;touch-action:none}body.modal-open .page-wrapper,.page-wrapper.is-scroll-unlocking{scroll-snap-type:none}.consult-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;overflow-y:auto;overscroll-behavior:contain;opacity:0;pointer-events:none;transition:opacity .15s ease-out}.consult-modal.is-open{opacity:1;pointer-events:auto}.consult-modal-backdrop{position:absolute;inset:0;background:#020b06cc;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.consult-modal-panel{position:relative;width:min(520px,100%);max-height:calc(100svh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#0e1e1580;box-shadow:0 32px 64px -16px #00000080,0 8px 24px #0003;text-align:left;transform:scale(.96) translateY(8px);transition:transform .4s cubic-bezier(.16,1,.3,1);will-change:transform}.consult-modal.is-open .consult-modal-panel{transform:scale(1) translateY(0)}.consult-modal-inner{padding:clamp(1.4rem,4vw,2rem) clamp(1.3rem,3.6vw,1.85rem);border-radius:20px;background:linear-gradient(155deg,#11261afa,#08140df7);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 1px #ffffff14}.consult-modal-close{position:absolute;right:clamp(.85rem,2.5vw,1.15rem);top:clamp(.85rem,2.5vw,1.15rem);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#08120c99;color:#f0fff7b3;font-size:1.25rem;line-height:1;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .15s ease}.consult-modal-close:hover{border-color:#ffffff47;background:#14281ce6;color:#fffffff2}.consult-modal-close:active{transform:scale(.94)}.consult-modal-close:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:2px}.consult-modal-eyebrow{margin:0 0 .65rem;display:inline-block;padding:.28rem .62rem;border-radius:999px;background:#8cf2b51a;border:1px solid rgba(140,242,181,.2);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:500;color:var(--accent-green)}.consult-modal-panel h2{margin:0;font-family:var(--serif);font-size:clamp(1.32rem,3.4vw,1.62rem);font-weight:500;letter-spacing:-.01em;line-height:1.2;color:#f8fffcfa}.consult-modal-copy{margin:.55rem 0 0;font-size:clamp(.84rem,2vw,.92rem);line-height:1.55;color:#e2f7ecad;max-width:38ch}.consult-modal-divider{margin:1.15rem 0;border:none;height:1px;background:#ffffff14}.consult-modal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.consult-option-link{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#162e2080;padding:clamp(.95rem,2.5vw,1.15rem);text-decoration:none;color:#fff;font:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;overflow:hidden;transition:border-color .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1),filter .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.consult-option-link:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(155deg,rgba(255,247,166,.06),transparent 60%);opacity:0;transition:opacity .25s ease;pointer-events:none}.consult-option-link:hover{color:#fff;border-color:#fff7a659;background:#1c3828a6;filter:brightness(1.15);box-shadow:0 8px 20px -4px #0000004d,inset 0 1px #ffffff0f}.consult-option-link:hover:before{opacity:1}.consult-option-link:active{filter:brightness(1.05);box-shadow:none}.consult-option-link:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:2px}.consult-option-duration{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-yellow)}.consult-option-duration svg{width:14px;height:14px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.consult-option-title{font-family:var(--serif);font-size:clamp(1.02rem,2.4vw,1.12rem);font-weight:500;line-height:1.25;letter-spacing:-.005em;color:#f8fffcf5}.consult-option-description{font-size:clamp(.78rem,1.8vw,.84rem);line-height:1.5;color:#e2f7ec9e}@media(max-width:767px){.consult-modal{padding:max(.65rem,env(safe-area-inset-top)) .65rem max(.65rem,env(safe-area-inset-bottom))}.consult-modal-panel{border-radius:20px;max-height:calc(100svh - 1.3rem);max-height:calc(100dvh - 1.3rem);padding:5px}.consult-modal-inner{padding:1.15rem 1rem;border-radius:16px}}@media(max-width:640px){.consult-modal-options{grid-template-columns:1fr}}.services-card-visual-contract{align-items:stretch;justify-content:stretch;aspect-ratio:auto;min-height:clamp(24rem,54vh,31rem);padding:0;background:#efe6d6f5;border-color:#6f5c412e}.contract-stage{--contract-stage-workspace: #e7ddd1;--contract-stage-page: rgba(255, 252, 248, .96);--contract-stage-page-line: rgba(111, 82, 68, .12);--contract-stage-ink: #433028;--contract-stage-blue: #2858d6;--contract-stage-red: #bf4d43;position:relative;width:100%;min-height:clamp(24rem,54vh,31rem);border-radius:inherit;overflow:hidden;background:linear-gradient(180deg,#ffffff42,#ffffff14),var(--contract-stage-workspace);box-shadow:inset 0 1px #ffffff57,inset 0 -1px #66493d14}.contract-stage:before,.contract-stage:after{content:"";position:absolute;top:0;bottom:0;width:clamp(1.5rem,4vw,2.7rem);pointer-events:none;z-index:0}.contract-stage:before{left:0;background:linear-gradient(90deg,rgba(215,203,187,.46),transparent)}.contract-stage:after{right:0;background:linear-gradient(270deg,rgba(215,203,187,.46),transparent)}.contract-stage-window{position:absolute;inset:1rem;display:flex;flex-direction:column;border-radius:1.55rem;overflow:hidden;background:linear-gradient(180deg,#ffffff52,#ffffff1f),#f6f1e9b3;border:1px solid rgba(103,75,62,.12);box-shadow:inset 0 1px #ffffff57,0 18px 40px -32px #24120c6b}.contract-stage-titlebar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .9rem;background:linear-gradient(180deg,#365d95,#315587);color:#fffffff5}.contract-stage-titlebar-left{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.contract-stage-window-actions{display:inline-flex;gap:.4rem;flex-shrink:0}.contract-stage-window-actions span{width:.72rem;height:.72rem;border-radius:999px;box-shadow:inset 0 1px #ffffff3d}.contract-stage-window-actions span:nth-child(1){background:#ff5f57}.contract-stage-window-actions span:nth-child(2){background:#ffbd2e}.contract-stage-window-actions span:nth-child(3){background:#28c840}.contract-stage-titlebar-brand{display:inline-flex;align-items:center;gap:.65rem;min-width:0;font-family:var(--sans);font-size:.82rem;font-weight:400;letter-spacing:.02em}.contract-stage-titlebar-brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-stage-app-icon{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.35rem;background:#ffffff29;box-shadow:inset 0 1px #ffffff24;font-size:.92rem;font-weight:700}.contract-stage-view-switch{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.3rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1f}.contract-stage-view-switch-option{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:5.2rem;min-height:2.35rem;padding:0 .95rem;color:#ffffffc7;font-family:var(--sans);font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;transition:transform .45s cubic-bezier(.16,1,.3,1),background-color .45s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1)}.contract-stage-view-switch-option input{position:absolute;inset:0;opacity:0;cursor:pointer}.contract-stage-view-switch-option.is-active{background:#433028f0;color:#fffcf8f5;box-shadow:inset 0 1px #ffffff14,0 10px 18px -14px #120a06b8}.contract-stage-view-switch-option.is-disabled{opacity:.42}.contract-stage-view-switch-option.is-disabled input{cursor:not-allowed}.contract-stage-body{position:relative;flex:1;overflow:hidden}.contract-stage-scrollport{position:relative;z-index:1;height:100%;padding:.8rem 1rem 1rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scroll-behavior:smooth}.contract-stage-scrollport::-webkit-scrollbar{width:10px}.contract-stage-scrollport::-webkit-scrollbar-track{background:#52382d14}.contract-stage-scrollport::-webkit-scrollbar-thumb{background:#52382d38;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.contract-stage-page{position:relative;width:min(92%,900px);margin:0 auto;min-height:100%;padding:1rem 1.55rem 1.3rem;border-radius:.5rem;background:var(--contract-stage-page);border:1px solid rgba(110,81,68,.14);box-shadow:0 34px 60px -42px #28130c6b,inset 0 1px #ffffff7a,0 34px 72px -42px #22140e3d}.contract-stage-page-body{display:flex;flex-direction:column;gap:.72rem;color:var(--contract-stage-ink);font-family:Georgia,Times New Roman,Times,serif;text-align:left;font-kerning:normal}.contract-stage-clause-heading{position:relative;margin:0 0 .2rem;padding-left:2.35rem;font-size:1rem;line-height:1.55;font-weight:700}.contract-stage-line-number{position:absolute;left:0;top:0;width:1.75rem;color:#4330288a;font-weight:400}.contract-stage-paragraph{margin:0;padding-left:2.35rem;font-size:clamp(.82rem,.92vw,.94rem);line-height:1.62;white-space:normal;word-spacing:normal}.contract-stage-swap,.contract-stage-inline-base,.contract-stage-inline-after,.contract-stage-deletion,.contract-stage-insertion{display:inline;vertical-align:baseline;white-space:normal}.contract-stage-inline-after{opacity:0;display:none}.contract-stage[data-sequence-state=running] .contract-stage-swap.is-revealed .contract-stage-inline-base,.contract-stage[data-sequence-state=complete][data-view-mode=after] .contract-stage-swap .contract-stage-inline-base{display:none}.contract-stage[data-sequence-state=running] .contract-stage-swap.is-revealed .contract-stage-inline-after,.contract-stage[data-sequence-state=complete][data-view-mode=after] .contract-stage-swap .contract-stage-inline-after{display:inline;opacity:1;animation:contract-stage-inline-swap-in .28s cubic-bezier(.16,1,.3,1) both}.contract-stage[data-sequence-state=complete][data-view-mode=before] .contract-stage-swap .contract-stage-inline-base,.contract-stage[data-sequence-state=idle] .contract-stage-swap .contract-stage-inline-base{display:inline}.contract-stage[data-sequence-state=complete][data-view-mode=before] .contract-stage-swap .contract-stage-inline-after,.contract-stage[data-sequence-state=idle] .contract-stage-swap .contract-stage-inline-after{display:none;opacity:0}.contract-stage-deletion{color:var(--contract-stage-red);text-decoration-line:line-through;text-decoration-thickness:2px;text-decoration-color:var(--contract-stage-red);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.contract-stage-swap.is-typing .contract-stage-deletion{animation:contract-stage-strike-accent .34s cubic-bezier(.16,1,.3,1) both}.contract-stage-insertion{color:var(--contract-stage-blue);text-decoration-line:underline;text-decoration-thickness:2px;text-decoration-color:#2858d6b8;text-underline-offset:.18em}.contract-stage-insertion.is-typing:after{content:"";display:inline-block;width:2px;height:.92em;margin-left:2px;vertical-align:-.08em;background:currentColor;animation:contract-stage-caret-blink .95s steps(1,end) infinite}.contract-stage-page-footer{display:flex;justify-content:flex-end;margin-top:1.15rem;padding-top:.85rem;border-top:1px solid rgba(110,81,68,.08);font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#43302885}.contract-stage-cursor{position:absolute;left:0;top:0;width:1.18rem;height:1.08rem;opacity:0;pointer-events:none;transform:translate3d(var(--cursor-x, -40px),var(--cursor-y, -40px),0) translate(-.04rem,-.08rem) rotate(-10deg);transition:opacity .18s ease,transform .06s linear;filter:drop-shadow(0 1px 1px rgba(20,14,11,.34)) drop-shadow(0 4px 7px rgba(46,27,17,.2));z-index:2}.contract-stage-cursor svg{display:block;width:100%;height:100%;fill:#151311;stroke:#412e24b8;stroke-width:.95;stroke-linejoin:round}.contract-stage-body.is-cursor-active{cursor:none}.contract-stage-body.is-cursor-active .contract-stage-cursor{opacity:1}@keyframes contract-stage-inline-swap-in{0%{opacity:0;filter:blur(1px)}to{opacity:1;filter:blur(0)}}@keyframes contract-stage-strike-accent{0%{opacity:.62;filter:saturate(.8)}to{opacity:1;filter:saturate(1)}}@keyframes contract-stage-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}@media(max-width:900px){.services-card-visual-contract,.contract-stage{min-height:clamp(24rem,78vw,31rem)}.contract-stage-window{inset:.75rem}.contract-stage-titlebar{flex-direction:column;align-items:stretch;padding-left:.75rem;padding-right:.75rem}.contract-stage-titlebar-left{gap:.55rem}.contract-stage-titlebar-brand{font-size:.74rem}.contract-stage-view-switch{width:100%;justify-content:stretch}.contract-stage-view-switch-option{flex:1 1 0}.contract-stage-scrollport{padding:.7rem}.contract-stage-page{width:100%;min-height:auto;padding:1.05rem 1rem .95rem}.contract-stage-clause-heading,.contract-stage-paragraph{padding-left:1.85rem}.contract-stage-clause-heading{font-size:.94rem}.contract-stage-paragraph{font-size:.78rem;line-height:1.6}}@media(prefers-reduced-motion:reduce){.contract-stage-scrollport{scroll-behavior:auto}.contract-stage *,.contract-stage *:before,.contract-stage *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
