@font-face{font-family:Rozha One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0265f57c27d069ca-s.2898l26umxsw_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Rozha One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ebd4f35e4d5a2b8d-s.1y466_9gbq_hx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rozha One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/29a3b930b51c27d0-s.p.36nw9m0x9jiu9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rozha One Fallback;src:local(Times New Roman);ascent-override:86.82%;descent-override:36.71%;line-gap-override:0.0%;size-adjust:114.95%}.zwrjaG_className{font-family:Rozha One,Rozha One Fallback;font-style:normal;font-weight:400}.zwrjaG_variable{--font-rozha:"Rozha One", "Rozha One Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}._1jU2Qq_className{font-family:Figtree,Figtree Fallback;font-style:normal}._1jU2Qq_variable{--font-figtree:"Figtree", "Figtree Fallback"}
:root{--gold-50:#fff5e8;--gold-100:#ffe9cc;--gold-200:#fed39c;--gold-300:#f7bb6a;--gold-400:#eca63e;--gold-500:#db9420;--gold-600:#b47810;--gold-700:#8d5e10;--gold-800:#68450e;--gold-900:#452e0c;--gold-950:#281a06;--ink-50:#fcfaf6;--ink-100:#f4f2ef;--ink-200:#e7e4e1;--ink-300:#d5d0cb;--ink-400:#a8a49f;--ink-500:#847f7a;--ink-600:#66625e;--ink-700:#504c48;--ink-800:#36322e;--ink-900:#211d19;--ink-950:#14110d;--bg:var(--ink-50);--surface:var(--ink-100);--raised:#fff;--text:var(--ink-900);--text-muted:var(--ink-600);--text-on-dark:var(--ink-50);--muted-on-dark:var(--ink-300);--text-on-gold:var(--ink-950);--muted-on-gold:var(--ink-800);--accent-text:var(--gold-700);--line:var(--ink-200);--line-dark:var(--ink-800);--field-border:var(--ink-500);--error:#af2b25;--success:#21763c;--font-display:var(--font-rozha), "Rozha One", Georgia, serif;--font-body:var(--font-figtree), "Figtree", system-ui, sans-serif;--fs-display:clamp(3.5rem, 2.4rem + 4.6vw, 6rem);--fs-h1:clamp(2.75rem, 1.7rem + 4.4vw, 5.25rem);--fs-h2:clamp(2.125rem, 1.55rem + 2.5vw, 3.5rem);--fs-h3:clamp(1.75rem, 1.45rem + 1.3vw, 2.5rem);--fs-h4:1.125rem;--fs-lead:clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--fs-body:clamp(1.0625rem, 1rem + .25vw, 1.125rem);--fs-small:.9375rem;--fs-label:.8125rem;--measure:62ch;--s-1:6px;--s-2:12px;--s-3:18px;--s-4:24px;--s-5:36px;--s-6:48px;--s-7:72px;--s-8:96px;--section:clamp(72px, 40px + 6vw, 132px);--gutter:clamp(20px, 4vw, 48px);--col-gap:clamp(20px, 2.6vw, 36px);--max:1280px;--header-h:108px;--radius-btn:2px;--hairline:1px;--field-stroke:1.5px;--hex:polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);--hex-86:polygon(50% 7%, 93% 28.5%, 93% 71.5%, 50% 93%, 7% 71.5%, 7% 28.5%);--shadow-high:0 1px 2px #14110d2e, 0 12px 32px -8px #14110d59;--dur-fast:.18s;--dur-base:.35s;--dur-slow:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--travel-sm:12px;--travel-md:20px;--travel-lg:28px;--stagger:60ms}@media (min-width:768px){:root{--header-h:64px}}@media (min-width:1180px){:root{--header-h:80px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-2))}@media (min-width:1180px){html{scroll-padding-top:76px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:400}p{text-wrap:pretty}img,svg{max-width:100%;display:block}address{font-style:normal}button,input,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--gold-700);outline-offset:3px}.site-header :focus-visible,.band :focus-visible,.site-footer :focus-visible,.mobile-menu :focus-visible{outline-color:var(--gold-300)}.contact__info :focus-visible{outline-color:var(--ink-950)}main:focus{outline:none}::selection{background:var(--gold-200);color:var(--ink-950)}.skip-link{z-index:100;left:var(--s-2);top:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--gold-400);color:var(--ink-950);border-radius:var(--radius-btn);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus{outline:2px solid var(--ink-950);transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;font-weight:600;line-height:1.3}.lead{font-size:var(--fs-lead);max-width:34em;line-height:1.5}.text-link{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);transition:background-size var(--dur-base) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1.5px no-repeat;padding-bottom:2px}.text-link:hover{background-size:100% 1.5px;text-decoration-color:#0000}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}@media (min-width:1024px){.grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}}.nowrap{white-space:nowrap}.btn-row{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (max-width:479px){.btn-row{flex-direction:column}.btn-row .btn{width:100%}}.btn{border-radius:var(--radius-btn);min-height:48px;font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn svg{flex:none}.btn--lg{min-height:56px;padding:0 28px;font-size:1.0625rem}.btn--block{width:100%}.btn[disabled]{cursor:progress;opacity:.8}.btn--ink{background:var(--ink-950);color:var(--ink-50)}.btn--ink:after{content:"";background:var(--gold-400);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.btn--ink:hover{background:var(--ink-800)}.btn--ink:hover:after{transform:scaleX(1)}.btn--quiet{background:var(--ink-100);color:var(--ink-900);box-shadow:inset 0 0 0 1px var(--ink-300)}.btn--quiet:hover{background:var(--ink-200)}.btn--gold{background:var(--gold-400);color:var(--ink-950)}.btn--gold:hover{background:var(--gold-300)}.btn--ghost-dark{background:var(--ink-900);color:var(--ink-50);box-shadow:inset 0 0 0 1px var(--ink-700)}.btn--ghost-dark:hover{background:var(--ink-800)}.js .reveal{opacity:0;transform:translateY(var(--travel-md));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal--fade{transform:none}.js .reveal--rise-lg{transform:translateY(var(--travel-lg))}.js .reveal.in{opacity:1;transform:none}.js .reveal-rows>*{opacity:0;transform:translateY(var(--travel-md));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal-rows>:nth-child(2){transition-delay:var(--stagger)}.js .reveal-rows>:nth-child(3){transition-delay:calc(var(--stagger) * 2)}.js .reveal-rows.in>*{opacity:1;transform:none}.js .reveal-rows>.reveal--clip{transform:none}.js .reveal-rows .reveal--clip .hex{clip-path:var(--hex-86);transition:clip-path .6s var(--ease-out)}.js .reveal-rows.in .reveal--clip .hex{clip-path:var(--hex)}.site-header{z-index:50;height:var(--header-h);color:var(--text-on-dark);pointer-events:none;position:sticky;top:0}.site-header>*{pointer-events:auto}.site-header__bg{background:var(--ink-950);border-bottom:var(--hairline) solid transparent;transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);position:absolute;inset:0}.site-header__row{align-items:center;gap:var(--s-3);height:56px;transition:transform var(--dur-base) var(--ease-out);display:flex;position:relative}.logo-tile{flex:none;display:block}.logo-tile img{width:auto;height:44px}.site-header__logo{transform-origin:0;transition:transform var(--dur-base) var(--ease-out)}.site-nav{display:none}.site-header__actions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.header-phone{min-height:44px;color:var(--gold-300);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:8px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.header-phone:hover{text-underline-offset:.22em;text-decoration:underline}.header-phone svg{width:18px;height:18px}.site-header__cta{display:none}.site-header__cta-row{padding:0 var(--gutter) 8px;position:relative}.site-header__cta-row .btn{min-height:44px}.menu-trigger{border-radius:var(--radius-btn);min-width:44px;min-height:44px;color:var(--ink-50);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin-right:-10px;padding:0 10px;display:inline-flex}.menu-trigger__label{font-weight:600;font-size:var(--fs-small)}@media (max-width:479px){.menu-trigger__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:768px){.site-header__row{height:64px}.logo-tile img{height:48px}.site-header__cta{min-height:44px;display:inline-flex}.site-header__cta-row{display:none}}@media (min-width:1180px){.site-header__row{gap:var(--s-5);height:80px}.site-header__logo img{height:60px}.site-nav{margin-left:auto;display:block}.site-nav ul{gap:var(--s-4);display:flex}.site-nav__link{min-height:44px;color:var(--ink-50);font-weight:500;font-size:var(--fs-small);align-items:center;gap:6px;text-decoration:none;display:inline-flex;position:relative}.site-nav__link svg{width:17px;height:17px;color:var(--gold-400)}.site-nav__link:after{content:"";background:var(--gold-400);transform-origin:0;height:1.5px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.site-nav__link:hover:after{transform:scaleX(1)}.site-header__actions{gap:var(--s-4);margin-left:0}.site-header__cta{min-height:48px}.menu-trigger{display:none}.site-header[data-compact=true] .site-header__bg{border-bottom-color:var(--ink-800);transform:translateY(-16px)}.site-header[data-compact=true] .site-header__row{transform:translateY(-8px)}.site-header[data-compact=true] .site-header__logo{transform:scale(.8)}}.mobile-menu{z-index:80;padding:0 var(--gutter) var(--s-6);background:var(--ink-950);color:var(--text-on-dark);box-shadow:var(--shadow-high);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu__top{flex:none;justify-content:space-between;align-items:center;height:56px;display:flex}@media (min-width:768px){.mobile-menu__top{height:64px}}.menu-close{width:44px;height:44px;color:var(--ink-50);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;display:inline-flex}.menu-close svg{width:24px;height:24px}.mobile-menu__links{margin-top:var(--s-5);border-top:var(--hairline) solid var(--line-dark)}.mobile-menu__links li{border-bottom:var(--hairline) solid var(--line-dark)}.mobile-menu__links a{align-items:center;gap:var(--s-2);min-height:64px;font-family:var(--font-display);color:var(--ink-50);font-size:2rem;line-height:1.1;text-decoration:none;display:flex}.mobile-menu__links a svg{width:22px;height:22px;color:var(--gold-400)}.mobile-menu__actions{gap:var(--s-2);margin-top:var(--s-5);display:grid}.mobile-menu__meta{margin-top:var(--s-3);color:var(--muted-on-dark);font-size:var(--fs-small)}@keyframes seq-rise{0%{transform:translateY(105%)}}@keyframes seq-fade-up{0%{opacity:0;transform:translateY(var(--travel-sm))}}@keyframes seq-hex-open{0%{clip-path:var(--hex-86)}}@keyframes seq-settle{0%{transform:scale(1.06)}}.mask-line{margin-block:-.08em;padding-block:.08em;display:block;overflow:hidden}.seq-line{animation:seq-rise var(--dur-slow) var(--ease-out) both;display:block}.mask-line:nth-child(2) .seq-line{animation-delay:80ms}.seq-lead{animation:seq-fade-up .55s var(--ease-out) .24s both}.seq-ctas{animation:seq-fade-up .55s var(--ease-out) .3s both}.seq-trust{animation:seq-fade-up .55s var(--ease-out) .36s both}.seq-photo .hex{animation:seq-hex-open var(--dur-slow) var(--ease-out) .2s both}.seq-photo .hex img{animation:seq-settle var(--dur-slow) var(--ease-out) .2s both}.hex{clip-path:var(--hex);background:var(--ink-200);position:absolute;inset:0;overflow:hidden}.hex img{object-fit:cover;filter:grayscale()contrast(1.06)}.hex:after{content:"";background:var(--gold-950);mix-blend-mode:multiply;opacity:.18;pointer-events:none;position:absolute;inset:0}.hex-frame{aspect-ratio:.866;position:relative}.hex-ring{width:calc(100% + 28px);max-width:none;height:calc(100% + 32.33px);position:absolute;top:-16.17px;left:-14px;overflow:visible}.hex-ring polygon,.seal__outline polygon,.nf__ring polygon{fill:none;stroke-width:1px;stroke-linejoin:miter}.hex-ring polygon{stroke:var(--ink-300)}.seal-zone{position:relative}.seal-line{z-index:5;pointer-events:none;max-width:none;position:absolute;top:0;left:0;overflow:visible}.seal-line__path,.seal-line__echo{fill:none;stroke-linecap:square;stroke-linejoin:miter}.seal-line__path--above{stroke:var(--gold-600)}.seal-line__path--below,.seal-line__echo{stroke:var(--gold-400)}.hero{background:var(--bg);padding-block:clamp(40px,16px + 5vw,96px) clamp(72px,40px + 6vw,128px)}.hero__title{font-size:var(--fs-h1);letter-spacing:-.012em;color:var(--text);max-width:13em;line-height:1.04}.hero__title em{color:var(--accent-text);font-style:normal}.hero__lead{margin-top:var(--s-4)}.hero .btn-row{margin-top:var(--s-5)}.trust{gap:var(--s-1);margin-top:var(--s-5);padding-top:var(--s-3);border-top:var(--hairline) solid var(--line);color:var(--text-muted);font-size:var(--fs-small);font-weight:500;display:grid}.trust__rating{min-height:32px;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);text-underline-offset:.22em;align-items:center;gap:8px;display:inline-flex}.trust__rating:hover{text-decoration-color:currentColor}.trust__rating svg{color:var(--gold-600)}.trust__rating strong{font-weight:700}.hero__media{margin-top:var(--s-7);justify-content:flex-end;display:flex}.hero__frame{width:62%;margin-right:14px}@media (min-width:768px){.trust{align-items:center;gap:var(--s-1) var(--s-3);border-top:0;flex-wrap:wrap;padding-top:0;display:flex}.trust li+li{padding-left:var(--s-3);border-left:var(--hairline) solid var(--ink-300)}.hero__frame{width:46%}}@media (min-width:1024px){.hero__grid{align-items:center}.hero__copy{grid-column:1/8}.hero__media{grid-column:8/13;justify-content:center;margin-top:0}.hero__frame{width:min(100% - 28px,440px);margin-right:0}}.band{background:var(--ink-950);color:var(--text-on-dark);padding-block:var(--s-7) var(--section)}.band__seal-col{justify-content:flex-end;display:flex}.seal{aspect-ratio:.866;height:150px;margin-right:calc(31% - 51px);position:relative}.seal__outline{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.seal__outline polygon{stroke:var(--line-dark)}.seal__text{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.seal__since{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-on-dark);transition:color var(--dur-base) var(--ease-out);font-weight:600}.seal[data-arrived] .seal__since{color:var(--gold-400)}.seal__year{font-family:var(--font-display);color:var(--ink-50);font-size:2.625rem;line-height:.95}.band__copy{margin-top:var(--s-4)}.band__title{font-size:var(--fs-h2);letter-spacing:-.01em;max-width:16em;line-height:1.08}.band__line{margin-top:var(--s-3);color:var(--muted-on-dark)}.band .btn-row{margin-top:var(--s-4)}@media (min-width:768px){.seal{margin-right:calc(23% - 51px)}}@media (min-width:1024px){.band{padding-block:var(--section)}.band__grid{align-items:center}.band__copy{grid-area:1/1/auto/8;margin-top:0}.band .btn-row{margin-top:var(--s-5)}.band__seal-col{grid-area:1/8/auto/13;justify-content:center}.seal{height:220px;margin-right:0}.seal__year{font-size:4rem}}.practice{background:var(--bg);padding-block:var(--section)}.practice__title{font-size:var(--fs-h2);letter-spacing:-.01em;margin-bottom:var(--s-6);line-height:1.08}.practice__list{border-top:var(--hairline) solid var(--line)}.practice-row{column-gap:var(--s-4);row-gap:var(--s-4);padding-block:var(--s-6);border-bottom:var(--hairline) solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.practice-row__thumb{aspect-ratio:.866;width:96px;position:relative}.practice-row__hex img{transition:transform var(--dur-base) var(--ease-out)}:is(.practice-row:has(.practice-row__link:hover) .practice-row__hex img,.practice-row:has(.practice-row__link:focus-visible) .practice-row__hex img){transform:scale(1.04)}.practice-row__name{color:var(--text-muted)}.practice-row__body{max-width:var(--measure);grid-column:1/-1}.practice-row__heading{font-size:var(--fs-h3);margin-bottom:var(--s-3);line-height:1.1}.practice-row__link{min-height:44px;margin-top:var(--s-3);color:var(--accent-text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.practice-row__link svg{width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-out)}.practice-row__link:hover svg{transform:translate(3px)}@media (min-width:1024px){.practice-row{column-gap:var(--col-gap);row-gap:var(--s-3);grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.practice-row__thumb{grid-area:1/1/auto/5;width:114px}.practice-row__name{padding-right:var(--s-4);grid-area:2/1/auto/5}.practice-row__body{grid-area:1/6/3/13}}.contact{background:var(--gold-400);color:var(--text-on-gold);padding-block:var(--section)}.contact__title{font-size:var(--fs-h2);letter-spacing:-.01em;max-width:11em;line-height:1.08}.contact__phone{align-items:center;gap:var(--s-2);min-height:48px;margin-top:var(--s-4);font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 1.4vw,2.75rem);line-height:1.1;text-decoration:none;display:inline-flex}.contact__phone svg{width:26px;height:26px}.contact__phone:hover{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1.5px}.contact__address{margin-top:var(--s-3)}.contact__directions{align-items:center;gap:6px;min-height:44px;font-weight:600;display:inline-flex}.contact__directions svg{width:18px;height:18px}.contact__lang{margin-top:var(--s-2);color:var(--muted-on-gold);font-weight:500}.contact__panel{margin-top:var(--s-6);background:var(--raised);color:var(--text);padding:clamp(24px,12px + 3vw,48px)}@media (min-width:1024px){.contact__grid{align-items:start}.contact__info{grid-column:1/6;position:sticky;top:100px}.contact__panel{grid-column:6/13;margin-top:0}}.form{gap:var(--s-1);display:grid}.form-title{font-size:var(--fs-h3);margin-bottom:var(--s-3);line-height:1.1}.form__pair{gap:var(--s-1);display:grid}@media (min-width:640px){.form__pair{column-gap:var(--s-2);grid-template-columns:1fr 1fr}}.field__box{background:var(--raised);border:var(--field-stroke) solid var(--field-border);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);gap:2px;padding:8px 14px 10px;display:grid}.field__box:focus-within{border-color:var(--gold-700);box-shadow:0 0 0 1px var(--gold-700)}.field[data-invalid] .field__box{border-color:var(--error)}.field__label{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--text-muted);font-size:var(--fs-label);font-weight:500;display:flex}.field__box input,.field__box textarea{width:100%;color:var(--text);background:0 0;border:0;outline:none;padding:2px 0;font-size:1.0625rem;font-weight:500}.field__box textarea{resize:vertical;min-height:6.5em}.field__error{min-height:1.75rem;color:var(--error);align-items:center;gap:6px;padding-top:4px;font-size:.875rem;font-weight:500;display:flex}.field__error svg{flex:none;width:16px;height:16px}.optional{border-radius:var(--radius-btn);background:var(--ink-100);color:var(--text-muted);letter-spacing:.02em;text-transform:none;padding:1px 6px;font-size:.75rem;font-weight:500;display:inline-block}.chips{margin:var(--s-1) 0 var(--s-4);border:0;min-width:0;padding:0}.chips__legend{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);font-size:var(--fs-small);padding:0;font-weight:600;display:flex}.chips__row{flex-wrap:wrap;gap:8px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip__face{border:var(--field-stroke) solid var(--field-border);border-radius:var(--radius-btn);background:var(--raised);min-height:44px;font-size:var(--fs-small);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 16px;font-weight:500;display:inline-flex}.chip:hover .chip__face{background:var(--ink-100)}.chip__check{width:16px;height:16px;display:none}.chip input:checked+.chip__face{background:var(--ink-950);border-color:var(--ink-950);color:var(--ink-50)}.chip input:checked+.chip__face .chip__check{display:block}.chip input:focus-visible+.chip__face{outline:2px solid var(--gold-700);outline-offset:3px}.form__submit{justify-self:start}@media (max-width:639px){.form__submit{width:100%}}.form-done{justify-items:start;gap:var(--s-3);padding-block:var(--s-6);outline:none;display:grid}.form-done__icon{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.form-done .form-title{margin:0}.site-footer{background:var(--ink-950);color:var(--muted-on-dark);padding-block:var(--s-7) var(--s-5);font-size:var(--fs-small)}.site-footer__grid{gap:var(--s-5);display:grid}.logo-tile--footer img{height:72px}.site-footer__tagline{margin-top:var(--s-4);max-width:16em;font-family:var(--font-display);color:var(--ink-50);font-size:1.75rem;line-height:1.15}.site-footer .label{margin-bottom:var(--s-2);color:var(--gold-400)}.site-footer__col p+p,.site-footer__col address+p{margin-top:var(--s-1)}.site-footer__col a{color:var(--ink-50);padding-block:10px;display:inline-block}.site-footer__col li a{padding-block:8px}.site-footer__phone{font-size:1.25rem;font-weight:600}.site-footer__base{margin-top:var(--s-6)}.site-footer__base p{padding-top:var(--s-4);border-top:var(--hairline) solid var(--line-dark)}@media (min-width:768px){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (min-width:1024px){.site-footer__grid{grid-template-columns:1.7fr 1fr 1fr 1fr}.site-footer__brand{grid-column:auto}}.nf{padding-block:var(--section)}.nf__inner{text-align:center;justify-items:center;display:grid}.nf__seal{aspect-ratio:.866;height:clamp(200px,150px + 12vw,300px);margin-bottom:var(--s-5);place-items:center;display:grid;position:relative}.nf__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.nf__ring polygon{stroke:var(--gold-600);stroke-width:1.5px}.nf__code{font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:-.01em;line-height:.95}.nf__title{font-size:var(--fs-h2);margin-bottom:var(--s-3);line-height:1.08}.nf__actions{margin-top:var(--s-5);justify-content:center}.preview-toast{z-index:1000;max-width:min(320px,100vw - 24px);padding:var(--s-2) 16px;border-left:3px solid var(--gold-400);border-radius:var(--radius-btn);background:var(--ink-950);color:var(--ink-50);font-family:var(--font-body);font-size:var(--fs-small);box-shadow:var(--shadow-high);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-weight:500;line-height:1.35;position:fixed;top:0;left:0;transform:translateY(8px)}.preview-toast[data-state=open]{opacity:1;transform:none}.preview-toast__live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js .reveal,.js .reveal-rows>*{opacity:1;transform:none}.js .reveal-rows .reveal--clip .hex{clip-path:var(--hex)}.btn:active{transform:none}.preview-toast{transition:opacity .12s linear;transform:none}}
