@property --p{syntax:"<number>";inherits:false;initial-value:.5}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.2s steps(4,end) both tr-out}::view-transition-new(root){animation:.26s steps(5,end) both tr-in}::view-transition-group(tr-photo){animation-duration:.38s;animation-timing-function:steps(8,end)}@keyframes tr-out{to{opacity:0}}@keyframes tr-in{0%{opacity:0}}}:root{--tr-gutter:clamp(1rem, 4vw, 3rem);--tr-wrap:1180px}html{background:var(--w-ground);color:var(--w-ink);scrollbar-color:var(--w-primary) var(--w-ground-alt);caret-color:var(--w-primary);scroll-padding-top:5rem}body{font:400 1.0625rem/1.55 var(--w-text);font-variant-numeric:tabular-nums}::selection{background:var(--w-primary);color:var(--w-primary-ink)}:focus-visible{outline:3px solid var(--w-primary);outline-offset:3px}a{text-underline-offset:.18em;text-decoration-thickness:2px}p{max-width:64ch}.tr-skip{left:var(--tr-gutter);z-index:20;background:var(--w-primary);color:var(--w-primary-ink);font:700 .8125rem/1 var(--w-display);font-variation-settings:"wdth" 125;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1rem;text-decoration:none;position:absolute;top:-4rem}.tr-skip:focus{top:.75rem}.tr-h1,.tr-h2,.tr-h3,.tr-mark,.tr-row__name,.tr-q summary,.tr-foot__mark{font-family:var(--w-display);font-weight:var(--w-display-weight);text-transform:var(--w-display-case);letter-spacing:var(--w-display-tracking);line-height:var(--w-display-leading);font-variation-settings:"wdth" 62;text-wrap:balance}.tr-h1{font-size:clamp(2.5rem,6vw,5rem)}.tr-h1 span{display:block}.tr-h2{margin-bottom:1.25rem;font-size:clamp(1.875rem,3.6vw,2.75rem)}.tr-h3{font-variation-settings:"wdth" 70;margin:2rem 0 .5rem;font-size:1.375rem;font-weight:700}.tr-wide,.tr-nav a,.tr-btn,.tr-menu b,.tr-crumb,.tr-row__n,.tr-row__more,.tr-proof b,.tr-table th,.tr-photo figcaption,.tr-day__h,.demo-form label span,.tr-foot__meta{font-family:var(--w-display);font-variation-settings:"wdth" 125;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.2}.tr-lead{font-family:var(--w-display);font-variation-settings:"wdth" 70;text-transform:uppercase;text-wrap:balance;max-width:30ch;margin-bottom:1rem;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:700;line-height:1.1}.tr-bar{z-index:10;padding:.85rem var(--tr-gutter);background:var(--w-ground);border-bottom:2px solid var(--w-ink);align-items:center;gap:1rem;display:flex;position:sticky;top:0}.tr-mark{margin-right:auto;font-size:1.375rem;text-decoration:none}.tr-nav{align-items:center;gap:1.5rem;display:flex}.tr-nav a:not(.tr-btn){border-bottom:2px solid #0000;padding:.4rem 0;text-decoration:none}.tr-nav a:not(.tr-btn):hover{border-bottom-color:var(--w-primary)}.tr-nav__tel{color:var(--w-primary)}.tr-menu{border:2px solid var(--w-ink);cursor:pointer;background:0 0;width:3rem;height:3rem;padding:0;display:none;position:relative}.tr-menu span{background:var(--w-ink);height:2px;translate:0 var(--dy,0);position:absolute;top:calc(50% - 1px);left:.7rem;right:.7rem}.tr-menu span:first-child{--dy:-.45rem}.tr-menu span:nth-child(2){--dy:0}.tr-menu span:nth-child(3){--dy:.45rem}.tr-menu b{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tr-menu[aria-expanded=true] span:first-child{--dy:0;rotate:45deg}.tr-menu[aria-expanded=true] span:nth-child(2){opacity:0}.tr-menu[aria-expanded=true] span:nth-child(3){--dy:0;rotate:-45deg}.tr-btn{background:var(--w-signal);color:var(--w-signal-ink);border:2px solid var(--w-signal);padding:.8rem 1.2rem;text-decoration:none;display:inline-block}.tr-btn:hover{background:var(--w-primary);border-color:var(--w-primary);color:var(--w-primary-ink)}.tr-btn--line{color:var(--w-ink);border-color:var(--w-ink);background:0 0}.tr-btn--line:hover{background:var(--w-ink);color:var(--w-ground)}.tr-ctas{flex-wrap:wrap;gap:.75rem;display:flex}.tr-hero{padding:clamp(2.5rem, 6vw, 5rem) var(--tr-gutter) clamp(2rem, 4vw, 3rem);max-width:calc(var(--tr-wrap) + 2 * var(--tr-gutter));grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin:0 auto;display:grid}.tr-intro{margin:1.5rem 0 1.75rem;font-size:1.125rem}.tr-crumb{color:var(--w-ink-soft);margin-bottom:1rem}.tr-crumb a{color:var(--w-primary);text-decoration:none}.tr-day{aspect-ratio:2;--a:calc(var(--p) * 180deg);margin-top:2rem;position:relative;container-type:size}.tr-day__arc{border:2px solid var(--w-ink);clip-path:inset(0 0 50%);border-bottom-color:#0000;border-radius:50%;height:160cqh;position:absolute;top:12cqh;left:4cqw;right:4cqw}.tr-day__ground{border-top:2px solid var(--w-ink);background:repeating-linear-gradient(90deg, color-mix(in oklab, var(--w-ground-alt) 60%, black) 0 3.4cqw, transparent 3.4cqw 4.1cqw);background-position:0 1cqh;background-repeat:repeat-y;background-size:100% 2.8cqh;height:8cqh;position:absolute;top:92cqh;left:0;right:0}.tr-day__sun{background:var(--w-primary);width:7cqw;height:7cqw;box-shadow:0 0 0 2px var(--w-ink), 0 0 0 5px var(--w-ground), 0 0 0 9cqw color-mix(in srgb, var(--w-ink) 10%, transparent), 0 0 0 17cqw color-mix(in srgb, var(--w-ink) 5%, transparent);translate:calc(50cqw + 46cqw * cos(var(--a)) - 50%) calc(92cqh - 80cqh * sin(var(--a)) - 50%);border-radius:50%;position:absolute;top:0;left:0}.tr-day__h{color:var(--w-ink-soft);position:absolute}.tr-day__h--e{top:78cqh;right:0}.tr-day__h--w{top:78cqh;left:0}.tr-day__h--n{color:var(--w-primary);top:0;left:50%;translate:-50% -130%}.tr-hero--svc{align-items:center}.tr-photo{border:2px solid var(--w-ink);background:var(--w-ground-alt);margin:0;display:grid;position:relative}.tr-photo__img{object-fit:cover;grid-area:1/1;width:100%;height:100%}.tr-photo figcaption{background:var(--w-ground);border-top:2px solid var(--w-ink);border-right:2px solid var(--w-ink);grid-area:1/1;place-self:end start;padding:.5rem .75rem}.tr-photo--hero{aspect-ratio:4/3}.tr-proof{background:var(--w-ink);border-block:2px solid var(--w-ink);grid-template-columns:repeat(4,1fr);gap:2px;list-style:none;display:grid}.tr-proof li{background:var(--w-ground-alt);padding:1.1rem var(--tr-gutter);color:var(--w-ink-soft);gap:.35rem;font-size:.9375rem;display:grid}.tr-proof b{color:var(--w-primary)}.tr-services,.tr-how,.tr-faq,.tr-contact,.tr-detail{padding:clamp(3rem, 6vw, 5rem) var(--tr-gutter);max-width:calc(var(--tr-wrap) + 2 * var(--tr-gutter));margin:0 auto}.tr-rows{border-top:2px solid var(--w-ink);list-style:none}.tr-row{border-bottom:2px solid var(--w-line);grid-template-columns:3rem minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:.5rem 1.5rem;padding:1.4rem 0;display:grid}.tr-row__n{color:var(--w-primary)}.tr-row__name{font-size:1.625rem}.tr-row__name a{text-decoration:none}.tr-row__name a:hover{color:var(--w-primary)}.tr-row__line{color:var(--w-ink-soft)}.tr-row--on{background:var(--w-ground-alt);border-bottom-color:var(--w-ink);grid-template-rows:auto auto;grid-template-columns:3rem minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);margin:0 -1.25rem;padding:1.5rem 1.25rem}.tr-row--on .tr-row__fig{grid-area:1/4/3;justify-self:end;width:100%;max-width:16rem}.tr-row--on .tr-photo{aspect-ratio:4/3}.tr-row__more{color:var(--w-primary);border-bottom:2px solid var(--w-primary);grid-column:2;justify-self:start;margin-top:.5rem;padding-bottom:.2rem;text-decoration:none}.tr-row__more:hover{background:var(--w-primary);color:var(--w-primary-ink)}.tr-row--cur{background:var(--w-primary);color:var(--w-primary-ink);grid-template-columns:3rem minmax(0,5fr) minmax(0,7fr)}.tr-row--cur .tr-row__n,.tr-row--cur .tr-row__line{color:var(--w-primary-ink)}.tr-detail{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);padding-bottom:0;display:grid}.tr-detail p+p{margin-top:1rem}.tr-detail .tr-photo{aspect-ratio:4/3;align-self:start}.tr-how{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.tr-how p+p{margin-top:1rem}.tr-photo--how{aspect-ratio:4/5;max-width:28rem}.tr-faq__list{border-top:2px solid var(--w-ink);max-width:46rem}.tr-q{border-bottom:2px solid var(--w-line)}.tr-q summary{cursor:pointer;padding:1rem 2.5rem 1rem 0;font-size:1.375rem;list-style:none;position:relative}.tr-q summary::-webkit-details-marker{display:none}.tr-q summary:after{content:"";border-right:2px solid var(--w-primary);border-bottom:2px solid var(--w-primary);width:.8rem;height:.8rem;position:absolute;top:50%;right:.25rem;translate:0 -70%;rotate:45deg}.tr-q[open] summary:after{translate:0 -20%;rotate:-135deg}.tr-q summary:hover{color:var(--w-primary)}.tr-q p{color:var(--w-ink-soft);padding:0 0 1.25rem}.tr-contact{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);display:grid}.tr-table{border-collapse:collapse;border-top:2px solid var(--w-line);width:100%;max-width:30rem}.tr-table th,.tr-table td{text-align:left;border-bottom:2px solid var(--w-line);vertical-align:baseline;padding:.7rem 0}.tr-table th{color:var(--w-primary);width:7rem;font-weight:600}.tr-table a{color:var(--w-ink)}.demo-form{gap:1rem;display:grid}.demo-form label{gap:.4rem;display:grid}.demo-form label span{color:var(--w-primary)}.demo-form input,.demo-form textarea{border:2px solid var(--w-ink);width:100%;color:var(--w-ink);background:0 0;border-radius:0;padding:.8rem .9rem}.demo-form input:focus-visible,.demo-form textarea:focus-visible{outline-offset:0;border-color:var(--w-primary)}.demo-form button{background:var(--w-signal);color:var(--w-signal-ink);border:2px solid var(--w-signal);cursor:pointer;font-family:var(--w-display);font-variation-settings:"wdth" 125;letter-spacing:.12em;text-transform:uppercase;justify-self:start;padding:.9rem 1.5rem;font-size:.75rem;font-weight:600}.demo-form button:hover{background:var(--w-primary);border-color:var(--w-primary);color:var(--w-primary-ink)}.demo-form__note{color:var(--w-ink-soft);font-size:.875rem}.tr-foot{padding:2rem var(--tr-gutter) .5rem;border-top:2px solid var(--w-ink);flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem;display:flex}.tr-foot__mark{font-size:1.25rem}.tr-foot__meta{color:var(--w-ink-soft)}.tr-foot__meta a{color:var(--w-ink-soft);text-decoration:none}.tr-foot__meta a:hover{color:var(--w-primary)}.demo-disclosure{padding:1rem var(--tr-gutter) 2.5rem;max-width:none;color:var(--w-ink-soft);margin:0;font-size:.8125rem;line-height:1.5}.demo-disclosure a{color:var(--w-ink)}@media (prefers-reduced-motion:no-preference){.tr-btn,.tr-nav a,.tr-row__name a,.tr-row__more,.tr-q summary,.demo-form button,.tr-foot__meta a{transition:background-color .12s steps(2,end),color .12s steps(2,end),border-color .12s steps(2,end)}.tr-day{animation:1.4s steps(14,end) .2s both tr-rise}.tr-hero__text>*{animation:.36s steps(6,end) both tr-print}.tr-hero__text>:nth-child(2){animation-delay:.14s}.tr-hero__text>:nth-child(3){animation-delay:.28s}@keyframes tr-rise{0%{--p:0}to{--p:.5}}@keyframes tr-print{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -2% 0 0)}}}@media (width<=900px){.tr-menu{display:block}.tr-nav{background:var(--w-ground);border-bottom:2px solid var(--w-ink);padding:.5rem var(--tr-gutter) 1.25rem;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.tr-nav[data-open]{display:flex}.tr-nav a:not(.tr-btn){border-bottom:2px solid var(--w-line);padding:.9rem 0}.tr-nav .tr-btn{text-align:center;margin-top:1rem}.tr-hero,.tr-hero--svc{grid-template-columns:1fr}.tr-day{max-width:30rem}.tr-proof{grid-template-columns:1fr 1fr}.tr-row{grid-template-columns:3rem 1fr}.tr-row__line{grid-column:2}.tr-row--on{grid-template-rows:none;grid-template-columns:3rem 1fr}.tr-row--on .tr-row__fig{grid-area:auto/2;justify-self:start;max-width:22rem}.tr-detail,.tr-how,.tr-contact{grid-template-columns:1fr}.tr-photo--how{aspect-ratio:4/3;max-width:none}}@media (width<=560px){.tr-proof{grid-template-columns:1fr}.tr-row__name{font-size:1.375rem}}
