.entrance{--entrance-journey:350svh;--entrance-display:min(var(--text-display), 10svh);--entrance-gap:clamp(var(--space-3), 2.4svh, var(--space-5));--entrance-scrim-fade:var(--space-10);--entrance-rise:var(--space-6);--entrance-text-clearance:calc(var(--tap-target) + var(--space-7));--entrance-progress-height:calc(2 * var(--border-hairline));--entrance-hall-position:50% 50%;--entrance-stairs-scale:1.45;--entrance-stairs-origin:60% 42%;--entrance-arch-scale:1.7;--entrance-arch-origin:42% 56%;--entrance-hall-origin:50% 38%;--entrance-z-hall:calc(var(--z-base) + 1);--entrance-z-door:calc(var(--z-base) + 2);--entrance-z-copy:calc(var(--z-base) + 3);--entrance-z-progress:calc(var(--z-base) + 4);--focus-ring-color:var(--color-on-photo);background:var(--ink);color:var(--color-on-photo);position:relative}.entrance:before{z-index:var(--z-content);height:calc(var(--header-height) + var(--space-9));background:linear-gradient(to bottom, var(--color-scrim) var(--header-height), transparent);content:"";pointer-events:none;position:absolute;inset:0 0 auto}@media (height<=30rem){.entrance{--entrance-scrim-fade:var(--space-7);--entrance-text-clearance:var(--space-4)}}.entrance-beat{isolation:isolate;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.entrance-plane{z-index:-1;position:absolute;inset:0}.entrance-plane picture{display:contents}.entrance-plane img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.entrance-leaf{display:none}.entrance-plane-hall img,.entrance-plane-stairs img,.entrance-plane-arch img{object-position:var(--entrance-hall-position)}.entrance-plane-stairs img{transform:scale(var(--entrance-stairs-scale));transform-origin:var(--entrance-stairs-origin)}.entrance-plane-arch img{transform:scale(var(--entrance-arch-scale));transform-origin:var(--entrance-arch-origin)}.entrance-copy{padding-top:var(--entrance-scrim-fade);background:linear-gradient(to top, var(--color-scrim) calc(100% - var(--entrance-scrim-fade)), transparent);opacity:var(--beat-opacity,1)}.entrance-text{gap:var(--entrance-gap);padding-bottom:var(--entrance-text-clearance);transform:translateY(calc(var(--beat-shift,0) * var(--entrance-rise)));justify-items:start;display:grid}.entrance-text .headline{max-width:none}.entrance-text h1{font-size:var(--entrance-display)}.entrance-text .lead{color:inherit}.entrance-enter{min-height:var(--tap-target);font-size:var(--text-lead);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-thickness:var(--border-hairline);text-underline-offset:var(--space-2);transition:opacity var(--duration-quick) var(--ease-soft);align-items:center;display:inline-flex}.entrance-enter:hover{opacity:var(--opacity-hover)}.entrance-progress{display:none}.entrance[data-entrance=scripted]{height:var(--entrance-journey)}[data-entrance=scripted] .entrance-stage{height:100svh;position:sticky;top:0;overflow:hidden}[data-entrance=scripted] .entrance-beat{isolation:auto;min-height:0;display:block;position:static;overflow:visible}[data-entrance=scripted] .entrance-plane-stairs,[data-entrance=scripted] .entrance-plane-arch{display:none}[data-entrance=scripted] .entrance-plane-hall{z-index:var(--entrance-z-hall);transform:translateX(calc(var(--hall-shift,0) * 100%)) scale(var(--hall-scale,1));transform-origin:var(--entrance-hall-origin);will-change:transform}[data-entrance=scripted] .entrance-plane-door{z-index:var(--entrance-z-door);opacity:var(--facade-opacity,1);transform:scale(var(--door-scale,1));transform-origin:var(--door-cx,50%) var(--door-cy,50%);perspective:var(--door-perspective,none);perspective-origin:var(--door-cx,50%) var(--door-cy,50%);will-change:transform}[data-entrance=scripted] .entrance-facade{clip-path:polygon(evenodd, 0 0, 100% 0, 100% 100%, 0 100%, 0 0, var(--door-x1) var(--door-y1), var(--door-x1) var(--door-y2), var(--door-x2) var(--door-y2), var(--door-x2) var(--door-y1), var(--door-x1) var(--door-y1))}[data-entrance=scripted] .entrance-leaf{will-change:transform;display:block}[data-entrance=scripted] .entrance-leaf-left{clip-path:polygon(calc(var(--door-x1) - var(--door-bleed)) calc(var(--door-y1) - var(--door-bleed)), var(--door-seam) calc(var(--door-y1) - var(--door-bleed)), var(--door-seam) calc(var(--door-y2) + var(--door-bleed)), calc(var(--door-x1) - var(--door-bleed)) calc(var(--door-y2) + var(--door-bleed)));transform:rotateY(var(--door-angle,0deg));transform-origin:var(--door-x1) var(--door-cy)}[data-entrance=scripted] .entrance-leaf-right{clip-path:polygon(var(--door-seam) calc(var(--door-y1) - var(--door-bleed)), calc(var(--door-x2) + var(--door-bleed)) calc(var(--door-y1) - var(--door-bleed)), calc(var(--door-x2) + var(--door-bleed)) calc(var(--door-y2) + var(--door-bleed)), var(--door-seam) calc(var(--door-y2) + var(--door-bleed)));transform:rotateY(calc(-1 * var(--door-angle,0deg)));transform-origin:var(--door-x2) var(--door-cy)}[data-entrance=scripted] .entrance-copy{z-index:var(--entrance-z-copy);position:absolute;inset:auto 0 0}[data-entrance=scripted] .entrance-beat:not([data-entrance-current]) .entrance-copy{pointer-events:none}[data-entrance=scripted] .entrance-beat:not([data-entrance-current]) .entrance-enter{visibility:hidden}[data-entrance=scripted] .entrance-progress{z-index:var(--entrance-z-progress);height:var(--entrance-progress-height);background:var(--color-on-photo-rule);display:block;position:absolute;inset:auto 0 0}.entrance-progress span{background:var(--color-on-photo);height:100%;transform:scaleX(var(--progress,0));transform-origin:0;display:block}.two-sides[data-astro-cid-wt5ik7fe]{--two-sides-frame:4 / 5;--two-sides-position:50% 40%;padding-block:var(--space-section)}.two-sides-column[data-astro-cid-wt5ik7fe],.two-sides-grid[data-astro-cid-wt5ik7fe],.two-sides-text[data-astro-cid-wt5ik7fe]{gap:var(--space-8);display:grid}.two-sides-photo[data-astro-cid-wt5ik7fe]{aspect-ratio:var(--two-sides-frame);background:var(--stone);overflow:clip}.two-sides-photo[data-astro-cid-wt5ik7fe] picture{display:contents}.two-sides-photo[data-astro-cid-wt5ik7fe] img{object-fit:cover;object-position:var(--two-sides-position);width:100%;height:100%}.two-sides-pair[data-astro-cid-wt5ik7fe]{display:grid}.two-sides-side[data-astro-cid-wt5ik7fe]{gap:var(--space-3);padding-block:var(--space-6);border-top:var(--border-hairline) solid var(--color-rule);align-content:start;display:grid}.two-sides-side[data-astro-cid-wt5ik7fe]:last-child{border-bottom:var(--border-hairline) solid var(--color-rule)}.two-sides-side[data-astro-cid-wt5ik7fe] .micro-label[data-astro-cid-wt5ik7fe]{color:var(--color-text-muted)}h3[data-astro-cid-wt5ik7fe]{font-size:var(--text-h3);letter-spacing:var(--tracking-display)}.two-sides-sentence[data-astro-cid-wt5ik7fe]{max-width:var(--measure-text);font-size:var(--text-lead);color:var(--color-text-muted)}.two-sides-closing[data-astro-cid-wt5ik7fe]{gap:var(--space-5);justify-items:start;display:grid}.two-sides-line[data-astro-cid-wt5ik7fe]{font-size:var(--text-h3);line-height:var(--leading-tight)}@media (width>=48rem){.two-sides-pair[data-astro-cid-wt5ik7fe]{border-block:var(--border-hairline) solid var(--color-rule);grid-template-columns:1fr 1fr}.two-sides-side[data-astro-cid-wt5ik7fe],.two-sides-side[data-astro-cid-wt5ik7fe]:last-child{padding:var(--space-6) var(--space-6) var(--space-7) 0;border-block:0}.two-sides-side[data-astro-cid-wt5ik7fe]:last-child{padding-inline:var(--space-6) 0;border-left:var(--border-hairline) solid var(--color-rule)}}@media (width>=64rem){.two-sides-grid[data-astro-cid-wt5ik7fe]{gap:calc(var(--layout-gap) + var(--space-8));grid-template-columns:5fr 7fr;align-items:end}}.how-we-work[data-astro-cid-khwcgvj4]{padding-block:var(--space-section)}.how-we-work-column[data-astro-cid-khwcgvj4]{gap:var(--space-8);display:grid}.steps[data-astro-cid-khwcgvj4]{border-bottom:var(--border-hairline) solid var(--color-rule)}.step[data-astro-cid-khwcgvj4]{grid-template-columns:var(--space-7) 1fr;gap:var(--space-2) 0;padding-block:var(--space-5);border-top:var(--border-hairline) solid var(--color-rule);align-items:baseline;display:grid}.step-number[data-astro-cid-khwcgvj4]{font-size:var(--text-small);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-micro);color:var(--color-text-muted)}.step-word[data-astro-cid-khwcgvj4]{font-size:var(--text-h3);letter-spacing:var(--tracking-display)}.step-text[data-astro-cid-khwcgvj4]{max-width:var(--measure-text);font-size:var(--text-lead);color:var(--color-text-muted);grid-column:2}@media (width>=64rem){.step[data-astro-cid-khwcgvj4]{grid-template-columns:var(--space-8) 1fr calc(50% - var(--layout-gap) / 2);padding-block:var(--space-6);column-gap:0}.step-text[data-astro-cid-khwcgvj4]{grid-column:3}}.photo-break[data-astro-cid-zyogi2ah]{--photo-break-drift:4%;--photo-break-position:50% 50%;background:var(--stone);height:60svh;position:relative;overflow:clip}.photo-break[data-astro-cid-zyogi2ah] picture{display:contents}.photo-break[data-astro-cid-zyogi2ah] img{inset:calc(-1.5 * var(--photo-break-drift)) 0;width:100%;height:calc(100% + 3 * var(--photo-break-drift));object-fit:cover;object-position:var(--photo-break-position);max-width:none;position:absolute}@media (width>=48rem){.photo-break[data-astro-cid-zyogi2ah]{height:75svh}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.photo-break[data-astro-cid-zyogi2ah] img{will-change:transform;animation:linear both photo-break-drift}[data-astro-cid-zyogi2ah][data-photo-break] img{animation-timeline:view()}}}@keyframes photo-break-drift{0%{transform:translateY(calc(-1 * var(--photo-break-drift)))}to{transform:translateY(var(--photo-break-drift))}}.what-we-do[data-astro-cid-qz4uzmas]{padding-block:var(--space-section)}.what-we-do-column[data-astro-cid-qz4uzmas]{gap:var(--space-8);justify-items:start;display:grid}.services[data-astro-cid-qz4uzmas]{border-bottom:var(--border-hairline) solid var(--color-rule);width:100%}.service[data-astro-cid-qz4uzmas]{gap:var(--space-2);padding-block:var(--space-5);border-top:var(--border-hairline) solid var(--color-rule);display:grid}h3[data-astro-cid-qz4uzmas]{font-size:var(--text-h3);letter-spacing:var(--tracking-display)}p[data-astro-cid-qz4uzmas]{max-width:var(--measure-text);font-size:var(--text-lead);color:var(--color-text-muted)}@media (width>=64rem){.service[data-astro-cid-qz4uzmas]{gap:var(--layout-gap);padding-block:var(--space-6);grid-template-columns:1fr 1fr;align-items:baseline}}.commitment[data-astro-cid-jyvzvq6b]{padding-block:var(--space-section);background:var(--deep);color:var(--color-on-photo)}.commitment-column[data-astro-cid-jyvzvq6b]{gap:var(--space-8);display:grid}.commitment-opening[data-astro-cid-jyvzvq6b]{gap:var(--space-6);display:grid}.lead[data-astro-cid-jyvzvq6b]{color:inherit}ul[data-astro-cid-jyvzvq6b]{border-bottom:var(--border-hairline) solid var(--color-on-photo-rule)}li[data-astro-cid-jyvzvq6b]{padding-block:var(--space-5);border-top:var(--border-hairline) solid var(--color-on-photo-rule);font-family:var(--font-serif);font-size:var(--text-h3);font-style:italic;line-height:var(--leading-tight)}.price-line[data-astro-cid-xhafejcw]{padding-block:var(--space-8)}.price-line-row[data-astro-cid-xhafejcw]{align-items:baseline;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}p[data-astro-cid-xhafejcw]{font-size:var(--text-lead)}
