@font-face{font-family:Besley;font-style:italic;font-weight:600;font-display:swap;src:url(../media/c8d8171c259a0e3a-s.2hyfkgb-il407.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:Besley;font-style:italic;font-weight:600;font-display:swap;src:url(../media/51fc26350e116c07-s.p.0v1v0p_q6_b7i.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:Besley;font-style:italic;font-weight:700;font-display:swap;src:url(../media/c8d8171c259a0e3a-s.2hyfkgb-il407.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:Besley;font-style:italic;font-weight:700;font-display:swap;src:url(../media/51fc26350e116c07-s.p.0v1v0p_q6_b7i.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:Besley;font-style:normal;font-weight:600;font-display:swap;src:url(../media/920ed08957695403-s.1o2yobsf7vblx.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:Besley;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d7f7d4a6ce96861d-s.p.20301or_--ll3.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:Besley;font-style:normal;font-weight:700;font-display:swap;src:url(../media/920ed08957695403-s.1o2yobsf7vblx.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:Besley;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d7f7d4a6ce96861d-s.p.20301or_--ll3.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:Besley Fallback;src:local(Times New Roman);ascent-override:100.86%;descent-override:34.29%;line-gap-override:0.0%;size-adjust:123.94%}.uWbKpa_className{font-family:Besley,Besley Fallback}.uWbKpa_variable{--font-display:"Besley", "Besley Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.02aqyp7acl16b.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.14a9xpaqsbppk.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.EIvdlW_className{font-family:Archivo,Archivo Fallback;font-style:normal}.EIvdlW_variable{--font-text:"Archivo", "Archivo Fallback"}
:root{--ink-50:#f5f7f9;--ink-100:#eceff2;--ink-200:#dadee3;--ink-300:#c0c4cb;--ink-400:#9a9fa6;--ink-500:#757b82;--ink-600:#585e66;--ink-700:#43484f;--ink-800:#2c3137;--ink-900:#1e2227;--ink-950:#111419;--sky-50:#edf6ff;--sky-100:#d8e9ff;--sky-200:#b4d3ff;--sky-300:#86b2f7;--sky-400:#5791ed;--sky-500:#2e70d6;--sky-600:#1e5ebf;--sky-700:#144b9d;--sky-800:#0e3a7b;--sky-900:#0b2957;--sky-950:#081a36;--error:#b6322d;--error-dark:#f49287;--success:#2b7440;--success-dark:#7ccd8e;--bg:#fff;--surface:var(--ink-50);--raised:#fff;--ink:var(--ink-900);--ink-muted:var(--ink-600);--line:var(--ink-200);--field-border:var(--ink-500);--action:var(--sky-600);--action-hover:var(--sky-700);--link:var(--sky-700);--accent:var(--sky-600);--focus:var(--sky-600);--ink-on-dark:var(--ink-50);--muted-on-dark:var(--ink-300);--line-on-dark:var(--ink-700);--action-on-dark:var(--sky-300);--action-on-dark-hover:var(--sky-200);--accent-on-dark:var(--sky-300);--font-display:"Besley", Georgia, serif;--font-text:"Archivo", system-ui, sans-serif;--fs-display:clamp(2.6rem, 1.5rem + 4.2vw, 4.75rem);--fs-h2:clamp(2rem, 1.4rem + 2.4vw, 3.25rem);--fs-statement:clamp(1.75rem, 1rem + 3vw, 3.5rem);--fs-h3:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--fs-h4:clamp(1.125rem, 1.08rem + .2vw, 1.25rem);--fs-lead:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--fs-body:clamp(1.0625rem, 1rem + .25vw, 1.125rem);--fs-small:.9375rem;--fs-label:.8125rem;--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, 4rem + 5vw, 132px);--maxw:1240px;--gutter:clamp(20px, 4vw, 48px);--header-h:122px;--header-h-compact:110px;--r-control:4px;--r-media:6px;--stroke-line:1px;--stroke-field:1.5px;--stroke-ring:2px;--shadow-card:0 1px 2px #1114190f, 0 8px 24px #11141914;--shadow-raised:0 2px 4px #1114191a, 0 16px 40px #1114192e;--dur-fast:.18s;--dur-base:.36s;--dur-slow:.72s;--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}@media (min-width:1024px){:root{--header-h:88px;--header-h-compact:68px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h-compact);overflow-x:clip}body{padding-top:var(--header-h);background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0}h1{font-weight:700;font-size:var(--fs-display);letter-spacing:-.02em;line-height:1.03}h2{font-weight:700;font-size:var(--fs-h2);letter-spacing:-.015em;line-height:1.08}h3{font-weight:600;font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.2}p{text-wrap:pretty;margin:0}ul,ol,dl,dd{margin:0;padding:0}ul{list-style:none}address{font-style:normal}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}main:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.work :focus-visible,.about :focus-visible,.site-footer :focus-visible{outline-color:var(--accent-on-dark)}::selection{background:var(--sky-200);color:var(--ink-950)}.skip-link{z-index:100;left:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-control);background:var(--ink-900);color:var(--ink-50);font-weight:600;text-decoration:none;position:fixed;top:-80px}.skip-link:focus{top:var(--s-2)}.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-text);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-weight:600;font-stretch:90%;line-height:1.3}.label--on-dark{color:var(--muted-on-dark)}.link{color:inherit;background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--line), var(--line));transition:background-size var(--dur-base) var(--ease-out);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 1.5px,100% 1px;padding-bottom:2px;text-decoration:none}.link:hover{background-size:100% 1.5px,100% 1px}.link--on-dark,.site-footer .link,.about .link{background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--line-on-dark), var(--line-on-dark))}.text-link{align-items:center;gap:var(--s-1);min-height:44px;color:var(--link);transition:background-size var(--dur-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 85%;background-repeat:no-repeat;background-size:0% 1.5px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{background-size:100% 1.5px}.text-link svg{transition:transform var(--dur-fast) var(--ease-out)}.text-link:hover svg{transform:translate(3px)}.wrap{width:min(100% - 2 * var(--gutter), var(--maxw));margin-inline:auto}@media (min-width:1024px){.grid-12{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}}.btn{min-height:48px;padding:var(--s-2) 20px;border-radius:var(--r-control);font-family:var(--font-text);text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn--lg{min-height:56px;padding:var(--s-3) 26px;font-size:1.0625rem}.btn--block{width:100%;display:flex}.btn--primary{background:var(--action);color:#fff}.btn--primary:hover{background:var(--action-hover)}.btn--primary[disabled]{opacity:.6;cursor:progress;transform:none}.btn--on-dark{background:var(--action-on-dark);color:var(--ink-950)}.btn--on-dark:hover{background:var(--action-on-dark-hover)}.btn__ring{flex:none}.btn__ring .ring-glyph__half{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.btn:hover .btn__ring .ring-glyph__half{opacity:1}.call-link{min-height:48px;color:var(--ink);align-items:center;gap:10px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.call-link svg{color:var(--accent)}.call-link span{transition:background-size var(--dur-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px}.call-link:hover span{background-size:100% 1.5px}.icon-btn{border:var(--stroke-field) solid var(--ink-600);border-radius:var(--r-control);width:44px;height:44px;color:var(--ink-on-dark);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;place-items:center;display:inline-grid}.icon-btn: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.in{opacity:1;transform:none}.js .reveal--fade{transform:none}.js .reveal--rise-lg{transform:translateY(var(--travel-lg))}.js .reveal--clip{opacity:1;transform:none}.js .reveal--clip>*{clip-path:inset(120% -10% -20%);transition:clip-path var(--dur-slow) var(--ease-out)}.js .reveal--clip.in>*{clip-path:inset(-20% -10%)}.js .reveal--ring{opacity:1;transform:none}.js .reveal--ring .about__photo{clip-path:circle(0%);transition:clip-path .8s var(--ease-out)}.js .reveal--ring.in .about__photo{clip-path:circle(75%)}.js .reveal-rows>*{opacity:0;transform:translateY(var(--travel-sm));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal-rows.in>*{opacity:1;transform:none}.reveal-rows>:nth-child(2){transition-delay:60ms}.reveal-rows>:nth-child(3){transition-delay:.12s}.reveal-rows>:nth-child(4){transition-delay:.18s}.reveal-rows>:nth-child(5){transition-delay:.24s}.reveal-rows>:nth-child(6){transition-delay:.3s}.site-header{z-index:50;background:var(--surface);transition:background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);position:fixed;inset:0 0 auto;box-shadow:0 1px #0000}.is-scrolled .site-header{box-shadow:0 1px 0 var(--line);background:#fff}.site-header__bar{align-items:center;gap:var(--s-2);height:64px;transition:height var(--dur-base) var(--ease-out);display:flex}.is-scrolled .site-header__bar{height:52px}.site-header__cta-row{padding:0 var(--gutter) 10px}.brand{align-items:center;gap:var(--s-2);min-height:44px;color:var(--ink);text-decoration:none;display:inline-flex}.brand__mark{width:45px;height:40px}.brand__name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:700;line-height:1.1}.site-header .brand__name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-nav,.header-cta{display:none}.header-phone{align-items:center;gap:var(--s-1);min-height:44px;padding-inline:var(--s-1);color:var(--ink);white-space:nowrap;margin-left:auto;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.header-phone svg{color:var(--accent)}.header-phone:hover{color:var(--link)}.menu-button{align-items:center;gap:var(--s-1);border:var(--stroke-field) solid var(--ink-300);border-radius:var(--r-control);min-height:44px;font-size:var(--fs-small);cursor:pointer;background:#fff;padding:0 14px;font-weight:600;display:inline-flex}@media (min-width:1024px){.site-header__bar{gap:var(--s-4);height:88px}.is-scrolled .site-header__bar{height:68px}.site-header__cta-row,.site-header .menu-button{display:none}.site-nav,.header-cta{display:flex}.site-nav ul{gap:var(--s-1);display:flex}.site-nav a{min-height:44px;padding:0 var(--s-2);border-radius:var(--r-control);color:var(--ink-700);transition:background-color var(--dur-fast) var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--ink-100);color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0;font-weight:600}}@media (min-width:1180px){.site-header .brand__name{clip:auto;width:auto;height:auto;position:static;overflow:visible}.site-nav{margin-left:var(--s-4)}}.menu-sheet{z-index:60;box-shadow:var(--shadow-raised);background:#fff;position:fixed;inset:0;overflow-y:auto}.menu-sheet__top{align-items:center;gap:var(--s-2);height:64px;display:flex}.menu-sheet__body{padding-block:var(--s-2) var(--s-6)}.menu-sheet__links{margin-top:var(--s-4)}.menu-sheet__links a{border-bottom:var(--stroke-line) solid var(--line);min-height:60px;color:var(--ink);font-family:var(--font-display);align-items:center;font-size:1.75rem;font-weight:600;text-decoration:none;display:flex}.menu-sheet__links a[aria-current=page]:after{content:"";width:10px;height:10px;margin-left:var(--s-2);background:var(--accent);border-radius:50%}.menu-sheet__info{gap:var(--s-4);margin-top:var(--s-5);color:var(--ink-muted);font-size:1rem;display:grid}.menu-sheet__info .label{margin-bottom:var(--s-1)}@keyframes seq-fade{0%{opacity:0;transform:translateY(var(--travel-sm))}}@keyframes seq-rise{0%{transform:translateY(105%)}}@keyframes seq-photo{0%{clip-path:circle(0%)}to{clip-path:circle(50%)}}@keyframes seq-scale{0%{transform:scale(1.06)}}@keyframes seq-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.seq-label{animation:seq-fade .5s var(--ease-out) both}.mask-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.seq-line{animation:seq-rise .7s var(--ease-out) both;display:block}.mask-line:first-of-type .seq-line{animation-delay:60ms}.mask-line:nth-of-type(2) .seq-line{animation-delay:.14s}.mask-line:nth-of-type(3) .seq-line{animation-delay:.22s}.seq-lead{animation:seq-fade .5s .3s var(--ease-out) both}.seq-ctas{animation:seq-fade .5s .38s var(--ease-out) both}.seq-trust{animation:seq-fade .5s .44s var(--ease-out) both}.seq-photo{animation:seq-photo .8s .1s var(--ease-out) both}.seq-photo img{animation:seq-scale .85s .1s var(--ease-out) both}.hero{background:var(--surface);padding-block:clamp(32px, 2rem + 3vw, 88px) var(--section)}.hero__grid{gap:var(--s-6);display:grid}.hero__copy .label{margin-bottom:var(--s-3)}.hero__title em{color:var(--sky-700);font-style:italic;font-weight:600}.hero__lead{max-width:34rem;margin-top:var(--s-4);color:var(--ink-muted);font-size:var(--fs-lead);line-height:1.5}.hero__ctas{align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.trust{gap:var(--s-1) 0;margin-top:var(--s-4);color:var(--ink-muted);font-size:var(--fs-small);flex-wrap:wrap;font-weight:500;display:flex}.trust li{align-items:center;gap:var(--s-1);display:inline-flex}.trust li+li:before{content:"";width:1px;height:1em;margin-inline:var(--s-2);background:var(--ink-300)}.trust strong{color:var(--ink);font-weight:700}.trust__star{color:var(--ink-800)}@media (max-width:639px){.hero{padding-top:var(--s-4)}.hero__ctas .btn--primary{display:none}.hero__ctas{margin-top:var(--s-4)}.hero__grid{gap:var(--s-5)}.trust{flex-direction:column;align-items:flex-start}.trust li+li:before{width:5px;height:5px;margin:0 var(--s-1) 0 5px;background:var(--ink-400);border-radius:50%}}.hero__media{aspect-ratio:1;justify-self:center;width:min(100% - 18px,520px);position:relative}.hero__photo{z-index:1;border-radius:50%;position:absolute;inset:0;overflow:hidden}.hero__photo img{object-fit:cover;object-position:60% 30%;width:100%;height:100%}.hero__ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:translate(14px,-14px)}.hero__ring circle{fill:none;stroke:var(--accent);stroke-width:var(--stroke-ring);vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;animation:seq-draw .55s .35s var(--ease-out) both}@media (min-width:1024px){.hero__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.hero__copy{grid-column:1/span 7}.hero__media{grid-column:8/-1;justify-self:end}}@media (max-width:1023px){.hero__media{max-width:360px}}.ring-zone{position:relative}.work{background:var(--ink-900);color:var(--ink-on-dark);padding-block:var(--section)}.work__frame{gap:var(--s-5);flex-direction:column;display:flex}.work__intro{display:contents}.work__head{padding-inline:var(--gutter);order:1}.work__window{order:2}.work__end{padding-inline:var(--gutter);order:3}.work__head .label{margin-bottom:var(--s-2)}.work__title{color:var(--ink-on-dark)}.work__line{max-width:30rem;margin-top:var(--s-3);color:var(--muted-on-dark);font-size:var(--fs-lead);line-height:1.5}.work__controls{align-items:center;gap:var(--s-2);margin-top:var(--s-4);display:none}.is-static .work__controls,.is-swipe .work__controls{display:flex}.work__hint{margin-left:var(--s-1);color:var(--muted-on-dark);font-size:var(--fs-small);transition:opacity var(--dur-base) var(--ease-out);display:none}.is-swipe .work__hint{display:inline}.work__hint.is-hidden{opacity:0}.work__row{gap:var(--s-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);padding-bottom:var(--s-1);scrollbar-width:none;display:flex;overflow-x:auto}.work__row::-webkit-scrollbar{display:none}.work__row:focus-visible{outline-offset:-2px}.work__item{scroll-snap-align:start;flex:none;width:min(82vw,420px)}.work__figure{margin:0}.work__img{border-radius:var(--r-media);background:var(--ink-800);height:300px;overflow:hidden}.work__img img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-base) var(--ease-out)}.work__figure:hover .work__img img{transform:scale(1.03)}.work__figure figcaption{margin-top:var(--s-2)}.work__cap-title{font-size:var(--fs-h4);color:var(--ink-on-dark);font-weight:600;line-height:1.3}.work__figure figcaption p{color:var(--muted-on-dark);font-size:var(--fs-small);margin-top:2px}.work__end{align-items:center;gap:var(--s-3);display:flex}.work__end-actions{gap:var(--s-1);justify-items:start;display:grid}.work__end .btn{text-wrap:balance}.work__call{color:var(--muted-on-dark);font-size:var(--fs-small)}.work__call a{color:var(--ink-on-dark);font-weight:600}.progress-ring{flex:none;width:56px;height:56px;overflow:visible}.progress-ring__track{fill:none;stroke:var(--ink-500);stroke-width:3px}@media (min-width:1280px){.progress-ring{width:72px;height:72px}}.progress-ring__fill{fill:none;stroke:var(--accent-on-dark);stroke-width:3px;transform-origin:32px 32px;transform:rotate(-90deg)}.progress-ring__half{fill:var(--accent-on-dark);transition:opacity var(--dur-base) var(--ease-out)}.is-pinned .progress-ring__half,.is-swipe .progress-ring__half{opacity:0}.is-pinned .is-arrived .progress-ring__half,.is-swipe .is-arrived .progress-ring__half{opacity:1}@keyframes ring-arrive{50%{transform:scale(1.04)}}.is-arrived .progress-ring{animation:ring-arrive .18s var(--ease-out)}@media (min-width:1024px){.work__frame{grid-template-columns:calc((100% - min(100% - 2 * var(--gutter), var(--maxw))) / 2) calc(min(100% - 2 * var(--gutter), var(--maxw)) * .4) minmax(0, 1fr);gap:0;display:grid}.work__intro{justify-content:space-between;gap:var(--s-6);padding-right:var(--s-5);flex-direction:column;grid-column:2;display:flex}.work__head,.work__end{padding-inline:0}.work__window{grid-column:3;min-width:0}.work__row{gap:var(--s-4);padding-inline:0 var(--gutter);scroll-padding-inline:0}.work__item{width:auto}.work__figure{width:min-content}.work__img{height:440px}.work__img img{width:auto;max-width:none}.ring-zone{--track-fade:56px}.ring-zone.is-pinned{height:calc(100svh - var(--header-h-compact) + var(--track-extra,0px))}.is-pinned .work{height:100%;padding-block:0}.is-pinned .work__frame{top:var(--header-h-compact);height:calc(100svh - var(--header-h-compact));align-items:stretch;padding-block:clamp(36px,7vh,72px);position:sticky}.is-pinned .work__window{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--track-fade));-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--track-fade));mask-image:linear-gradient(to right, transparent 0, #000 var(--track-fade));align-items:center;display:flex;overflow:hidden}.is-pinned .work__row{padding-left:var(--track-fade);scroll-snap-type:none;will-change:transform;width:max-content;overflow:visible}.is-pinned .work__img{height:min(58svh,560px)}}.services{padding-block:var(--section);background:var(--bg)}.services__grid{gap:var(--s-6);display:grid}.services__head p{max-width:30rem;margin-top:var(--s-3);color:var(--ink-muted)}.services__head .text-link{margin-top:var(--s-3)}.services__list{border-top:var(--stroke-line) solid var(--line)}.services__list li{align-items:center;gap:var(--s-3);padding-block:var(--s-3);border-bottom:var(--stroke-line) solid var(--line);font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600;line-height:1.2;display:flex}.services__marker{color:var(--accent);flex:none}@media (min-width:1024px){.services__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.services__head{top:calc(var(--header-h-compact) + var(--s-5));grid-column:1/span 5;position:sticky}.services__list{grid-column:7/-1}.services__list li{padding-block:var(--s-4)}}.about{padding-block:var(--section);background:var(--ink-800);color:var(--ink-on-dark);position:relative;overflow:hidden}.rings-texture{width:clamp(420px,50vw,680px);height:auto;color:var(--ink-50);opacity:.08;pointer-events:none;position:absolute}.rings-texture--about{bottom:-34%;right:-14%}.about__grid{gap:var(--s-6);display:grid;position:relative}.about__media{max-width:560px}.about__photo{border-radius:var(--r-media);overflow:hidden}.about__photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.about__copy h2{color:var(--ink-on-dark)}.statement{margin-top:var(--s-4);font-family:var(--font-display);font-size:var(--fs-statement);letter-spacing:-.015em;color:var(--accent-on-dark);font-weight:600;line-height:1.08}.statement span{display:block}.about__text{gap:var(--s-3);max-width:66ch;margin-top:var(--s-5);color:var(--muted-on-dark);display:grid}.facts{gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-4);border-top:var(--stroke-line) solid var(--line-on-dark);display:grid}.facts dt{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-on-dark);font-weight:600;font-stretch:90%}.facts dd{font-family:var(--font-display);font-size:var(--fs-h4);color:var(--ink-on-dark);margin-top:2px;font-weight:600;line-height:1.3}@media (min-width:640px){.facts{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.about__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.about__media{top:calc(var(--header-h-compact) + var(--s-5));grid-column:1/span 5;position:sticky}.about__copy{grid-column:7/-1}}.quote{padding-block:var(--section);background:var(--surface)}.quote:focus{outline:none}.quote__grid{gap:var(--s-6);display:grid}.quote__lead{max-width:30rem;margin-top:var(--s-3);color:var(--ink-muted);font-size:var(--fs-lead);line-height:1.5}.quote__phone{gap:var(--s-1);margin-top:var(--s-5);display:grid}.quote__phone a{font-family:var(--font-display);color:var(--ink);background-image:linear-gradient(var(--accent), var(--accent));transition:background-size var(--dur-base) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;justify-self:start;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:700;line-height:1.1;text-decoration:none}.quote__phone a:hover{background-size:100% 2px}.quote__facts{gap:var(--s-4);margin-top:var(--s-5);padding-top:var(--s-4);border-top:var(--stroke-line) solid var(--line);font-size:1rem;display:grid}.quote__facts dt{margin-bottom:var(--s-1)}.quote__facts dd+dd{margin-top:2px}.quote__facts dd span{font-weight:600;font-size:var(--fs-small)}.quote__card{border-radius:var(--r-media);background:var(--raised);box-shadow:var(--shadow-card);padding:clamp(20px,1rem + 2vw,40px)}@media (min-width:1024px){.quote__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.quote__info{grid-column:1/span 5}.quote__card{grid-column:7/-1}}.quote-form{gap:var(--s-1);display:grid}.quote-form__row{column-gap:var(--s-3);display:grid}@media (min-width:640px) and (max-width:1023px),(min-width:1200px){.quote-form__row{grid-template-columns:1fr 1fr}}.field__box{border:var(--stroke-field) solid var(--field-border);border-radius:var(--r-control);cursor:text;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#fff;padding:10px 14px 8px;display:block}.field__box:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus), 0 0 0 4px var(--sky-100)}.has-error .field__box{border-color:var(--error)}.has-error .field__box:focus-within{box-shadow:0 0 0 1px var(--error), 0 0 0 4px #f8e1df}.field__label{align-items:center;gap:var(--s-1);color:var(--ink-muted);font-size:.875rem;font-weight:500;line-height:1.3;display:flex}.field__optional{border-radius:var(--r-control);background:var(--ink-100);color:var(--ink-600);padding:1px 6px;font-size:.75rem;font-weight:500}.field input,.field textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;margin-top:4px;padding:0;font-size:1.0625rem;font-weight:500;line-height:1.5;display:block}.field textarea{resize:vertical;min-height:6.5em}.field__error{min-height:26px;color:var(--error);padding-top:4px;font-size:.875rem;font-weight:500;line-height:1.35}.field__error span{align-items:flex-start;gap:var(--s-1);display:inline-flex}.field__error svg{flex:none;margin-top:1px}.quote-form .btn{margin-top:var(--s-2)}.form-success{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-control);background:var(--ink-50);color:var(--ink);align-items:flex-start;display:flex}.form-success:focus{outline:none}.form-success svg{color:var(--success);flex:none}.form-success h3{font-size:var(--fs-h3)}.form-success p{margin-top:var(--s-1);color:var(--ink-muted)}.site-footer{padding-block:var(--s-8) var(--s-8);background:var(--ink-950);color:var(--ink-on-dark);font-size:1rem;position:relative;overflow:hidden}.rings-texture--footer{bottom:-46%;right:-12%}.site-footer__grid{gap:var(--s-5);display:grid;position:relative}.site-footer .label{margin-bottom:var(--s-2);color:var(--muted-on-dark)}.brand--on-dark{color:var(--ink-on-dark)}.brand--on-dark .brand__mark{filter:brightness(0)invert()}.site-footer__tagline{margin-top:var(--s-3);max-width:22rem;color:var(--muted-on-dark)}.site-footer__contact{margin-top:var(--s-3);line-height:2}.site-footer address,.hours{color:var(--muted-on-dark)}.site-footer address+p,.hours div+div{margin-top:var(--s-2)}.hours dt{color:var(--ink-on-dark);font-size:var(--fs-small);font-weight:600}.site-footer__links li a{background-position:0 75%,0 75%;align-items:center;min-height:44px;padding-bottom:0;display:inline-flex}.site-footer__base{justify-content:space-between;gap:var(--s-2) var(--s-4);margin-top:var(--s-7);padding-top:var(--s-4);border-top:var(--stroke-line) solid var(--ink-800);color:var(--muted-on-dark);font-size:var(--fs-small);flex-wrap:wrap;display:flex;position:relative}@media (min-width:768px){.site-footer__grid{gap:var(--s-4);grid-template-columns:1.5fr 1fr 1fr .7fr}}.not-found{min-height:70svh;padding-block:var(--section);background:var(--surface);text-align:center;place-items:center;display:grid}.not-found__inner{justify-items:center;display:grid}.not-found__ring{width:120px;height:120px;margin-bottom:var(--s-5)}.not-found__ring circle{fill:none;stroke:var(--accent);stroke-width:var(--stroke-ring)}.not-found__ring path{fill:var(--accent)}.not-found p{margin-top:var(--s-3);color:var(--ink-muted);font-size:var(--fs-lead)}.not-found__ctas{justify-content:center;align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.preview-toast{z-index:1000;max-width:min(320px,100vw - 24px);padding:var(--s-2) 16px;border-radius:var(--r-control);background:var(--ink-900);color:var(--ink-50);font-family:var(--font-text);font-size:var(--fs-small);box-shadow:var(--shadow-raised);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:10px;font-weight:500;line-height:1.35;display:flex;position:fixed;top:0;left:0;transform:translateY(6px)}.preview-toast:before{content:"";border:1.5px solid var(--sky-300);background:linear-gradient(90deg, var(--sky-300) 50%, transparent 50%) center / 4px 4px no-repeat;border-radius:50%;flex:none;width:10px;height:10px}.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{scroll-behavior:auto!important;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--clip>*,.js .reveal--ring .about__photo{clip-path:none}.hero__ring circle{stroke-dashoffset:0}.preview-toast{transition:opacity .12s linear;transform:none}}
