.hero{padding-block:var(--space-4) var(--space-5)}.hero__frame{row-gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.hero__map.hub-map{aspect-ratio:auto;border-radius:var(--radius-lg);height:300px}.hero__card{background:var(--paper);min-width:0;color:var(--ink);align-self:start;container-type:inline-size}.hero__title{letter-spacing:-.015em;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;margin:0;font-size:min(4.25rem,16.6667cqi - 4px);line-height:1.02}.hero__rule{border:0;border-top:1px solid var(--line-strong);margin:var(--space-5) 0;width:100%}.hero__firm{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:clamp(1.0625rem,1rem + .35vw,1.3125rem);font-weight:var(--weight-heading);line-height:1.25}.hero__promise{margin:0 0 var(--space-4);font-size:var(--text-body);color:var(--ink-muted);line-height:1.5}.hero__who{margin:0 0 var(--space-5);gap:var(--space-1);font-size:var(--text-card);padding:0;line-height:1.45;list-style:none;display:grid}.hero__call{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-5);background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:var(--text-card);font-weight:var(--weight-ui);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out);line-height:1;text-decoration:none;display:inline-flex}.hero__call:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.hero__call svg{flex:none}.hero__place{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4) var(--space-5);align-self:start}.hero__place-name{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-card);font-weight:var(--weight-heading);line-height:1.3}.hero__place-line{font-size:var(--text-small);color:var(--ink-muted);margin:0;line-height:1.45}.hero__place-phone{font-size:var(--text-small);font-weight:var(--weight-ui);color:var(--ink);align-items:center;display:inline-flex}@media (width>=600px){.hero__call{width:auto}}@media (width>=900px){.hero{padding-block:var(--space-5) var(--space-6)}.hero__frame{height:clamp(600px, calc(100svh - var(--header-h) - var(--space-5) - var(--space-6)), 860px);border-radius:var(--radius-lg);border:1px solid var(--line);display:block;position:relative;overflow:hidden}.hero__map.hub-map{border:0;border-radius:0;height:100%;min-height:0;position:absolute;inset:0}.hero__card{z-index:1;top:var(--space-6);left:var(--space-6);bottom:var(--space-6);width:min(44%,560px);padding:var(--space-7);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;justify-content:center;display:flex;position:absolute;overflow:auto}.hero__place{z-index:1;right:var(--space-6);bottom:var(--space-6);max-width:340px;box-shadow:var(--shadow-md);position:absolute}}.home-band{padding-block:var(--section-pad);position:relative}.home-band--tint{background:var(--paper-tint);box-shadow:0 0 0 100vmax var(--paper-tint);clip-path:inset(0 -100vmax)}.home-band--deep{background:var(--paper-deep);box-shadow:0 0 0 100vmax var(--paper-deep);clip-path:inset(0 -100vmax);color:var(--on-deep)}.home-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-btn{gap:var(--space-3);padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:var(--text-card);font-weight:var(--weight-ui);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);line-height:1.2;text-decoration:none}.home-btn:hover{border-color:var(--ink);color:var(--ink)}.home-btn img{flex:none;width:20px;height:20px}.home-btn--solid{background:var(--paper);border-color:var(--accent)}.home-reviews{padding-block:var(--section-pad)}.home-work__title{margin:0 0 var(--space-7);font-size:var(--text-h1);line-height:var(--leading-display);text-wrap:balance;max-width:18ch}.home-steps{padding:var(--space-6) 0 0;gap:var(--space-6) var(--space-5);border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}@media (width>=900px){.home-steps{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}}.home-step{align-self:start;min-width:0}.home-step__art{aspect-ratio:200/170;width:100%;height:auto;margin-bottom:var(--space-4);background:var(--paper-tint);border:1px solid var(--line);border-radius:var(--radius);display:block}.home-step__label{margin:0 0 var(--space-2);font-size:var(--text-h3);line-height:var(--leading-heading)}.home-step__n{color:var(--ink-muted)}.home-step__text{font-size:var(--text-card);color:var(--ink-muted);max-width:32ch;margin:0;line-height:1.5}.home-work__promise{margin:var(--space-7) 0 0;padding:var(--space-5);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--accent-soft);font-size:var(--text-h3);line-height:1.4}.ws-paper{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.ws-paper--ink{stroke-width:2px}.ws-head{fill:var(--brand-grey)}.ws-line{stroke:var(--line-strong);stroke-width:3px;stroke-linecap:round}.ws-ink{fill:var(--accent)}.ws-tick{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ws-tray{fill:var(--accent-soft);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.ws-stamp{fill:var(--accent)}.ws-stamp-tick{fill:none;stroke:var(--accent-ink);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}@media (width>=900px){.col-grid.home-services__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.home-services__intro{top:calc(var(--header-h-desktop) + var(--space-6));position:sticky}}.home-services__title{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-display);margin-bottom:var(--space-5)}.home-services__team{max-width:34ch;margin:var(--space-5) 0 0;font-size:var(--text-body);color:var(--ink-muted)}.home-services__list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.home-services__list>li{border-bottom:1px solid var(--line-strong);margin:0}.home-services__row{column-gap:var(--space-5);row-gap:var(--space-2);min-height:44px;padding:var(--space-5) var(--space-3);color:var(--ink);transition:background-color var(--duration-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name arrow""desc arrow";align-items:center;text-decoration:none;display:grid}.home-services__row:hover{background:var(--paper);color:var(--ink)}.home-services__name{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-heading);line-height:var(--leading-heading);grid-area:name}.home-services__desc{font-size:var(--text-card);color:var(--ink-muted);grid-area:desc;max-width:52ch;line-height:1.5}.home-services__arrow{transition:transform var(--duration) var(--ease-out);flex:none;grid-area:arrow}.home-services__row:hover .home-services__arrow{transform:translate(4px)}@media (width>=1100px){.home-services__row{grid-template-columns:minmax(0,13rem) minmax(0,1fr) auto;grid-template-areas:"name desc arrow";align-items:baseline}.home-services__arrow{align-self:center}}@media (width>=900px){.col-grid.home-why__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.home-why__title{margin:0 0 var(--space-5);font-size:var(--text-h2)}.home-why__designation{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-heading);color:var(--ink);padding-bottom:var(--space-5);border-bottom:2px solid var(--ink);line-height:1}.home-why__about{max-width:40ch;margin:var(--space-5) 0 0;font-family:var(--font-display);font-size:var(--text-h3);color:var(--ink);line-height:1.35}.home-why__hours{margin-top:var(--space-7);max-width:560px}.home-why__hours .vu-chart__svg{height:180px}.home-why__list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.home-why__point{padding:var(--space-6) 0;border-bottom:1px solid var(--line-strong)}.home-why__point-title{margin:0 0 var(--space-3);font-size:var(--text-h3)}.home-why__point-body{font-size:var(--text-card);color:var(--ink-muted);max-width:46ch;margin:0}.home-visit__title{margin:0 0 var(--space-6);font-size:var(--text-h1);line-height:var(--leading-display);text-wrap:balance}.home-visit__frame{position:relative}.home-visit__map.hub-map{aspect-ratio:auto;border-color:var(--line);height:320px;color:var(--ink);background:0 0}.home-visit__ground{border-radius:var(--radius);background:#e8ebe4;height:320px;position:absolute;top:0;left:0;right:0;overflow:hidden}.home-visit__ground svg{width:100%;height:100%;display:block}.home-visit__map>iframe{opacity:0;transition:opacity .3s}.home-visit__map>iframe[data-loaded]{opacity:1}.home-visit__map .hub-map-load{padding-bottom:var(--space-6);justify-content:flex-end}.home-visit__map .hub-map-pin{border-color:var(--accent)}.home-visit__map .hub-map-load>span:last-child{min-height:var(--tap);padding:0 var(--space-5);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);font-size:var(--text-card);font-weight:var(--weight-ui);align-items:center;display:inline-flex}.home-visit__card{margin-top:var(--space-4);padding:var(--space-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--ink)}@media (width>=900px){.home-visit__map.hub-map,.home-visit__ground{height:560px}.home-visit__card{top:var(--space-5);left:var(--space-5);width:min(400px, calc(100% - 2 * var(--space-5)));box-shadow:var(--shadow-md);margin-top:0;position:absolute}}.home-visit__name{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-heading);line-height:var(--leading-heading)}.home-visit__address{margin:0 0 var(--space-4);font-style:normal;font-size:var(--text-card);line-height:1.5}.home-visit__hours{border-collapse:collapse;width:100%;margin:0 0 var(--space-3);font-size:var(--text-card)}.home-visit__hours caption{text-align:left;font-weight:var(--weight-ui);font-size:var(--text-card);padding-bottom:var(--space-2)}.home-visit__hours th,.home-visit__hours td{padding:var(--space-2) 0;border-top:1px solid var(--line);text-align:left;font-weight:var(--weight-body);vertical-align:baseline}.home-visit__hours td{text-align:right;padding-left:var(--space-4);white-space:nowrap}.home-visit__call{font-size:var(--text-card);font-weight:var(--weight-ui);color:var(--accent);justify-content:flex-start}.home-visit__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.home-visit__actions .home-btn{flex:10rem}.home-closing__grid{gap:var(--space-6);align-items:center;display:grid}@media (width>=900px){.home-closing__grid{column-gap:var(--col-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.home-closing__line{max-width:28ch;font-size:var(--text-h2);color:var(--on-deep);text-wrap:balance;margin:0;line-height:1.2}.home-closing__actions{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.home-closing__call{gap:var(--space-3);min-height:56px;padding:0 var(--space-6);background:var(--paper);color:var(--ink);border-radius:var(--radius-sm);font-size:var(--text-card);font-weight:var(--weight-ui);transition:background-color var(--duration-fast) var(--ease-out);text-decoration:none}.home-closing__call:hover{background:var(--accent-soft);color:var(--ink)}.home-closing__email,.home-closing__contact{color:var(--on-deep);font-size:var(--text-card);justify-content:flex-start}.home-closing__email:hover,.home-closing__contact:hover{color:var(--paper)}.home-closing__contact{color:var(--on-deep-muted)}.home-band--deep :focus-visible{outline-color:var(--on-deep)}
