.ctc-page{overflow-wrap:anywhere;background:var(--color-ivory-canvas);color:var(--color-ink);font-family:var(--font-sans)}.ctc-page [hidden]{display:none!important}.ctc-page :is(p,h1,h2,h3,ol){margin:0}.ctc-page h1,.ctc-page h2,.ctc-page h3{font-family:var(--font-serif);font-weight:450}.ctc-hero{padding:calc(var(--header-height) + clamp(3rem, 6vw, 6rem)) var(--space-inline) var(--space-section);background:var(--color-slate-core);color:var(--color-ivory-paper)}.ctc-hero__inner{max-width:var(--layout-max);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(3rem,7vw,7rem);margin-inline:auto;display:grid}.ctc-intro{padding-top:.5rem}.ctc-intro h1{font-size:var(--type-display-size);line-height:var(--type-display-line);letter-spacing:var(--type-display-tracking);margin-top:0}.ctc-intro h1 em{color:var(--color-bronze-light);font-weight:450}.ctc-intro__lead{max-width:36ch;font-size:var(--type-body-size);line-height:1.7;margin-top:1.75rem!important}.ctc-intro__transversal{max-width:43ch;color:var(--color-ivory-muted);font-size:var(--type-body-size);line-height:1.7;margin-top:2rem!important}.ctc-direct{border-block:1px solid var(--line-on-dark);gap:1.25rem;margin-top:3rem;padding-block:1.5rem;font-style:normal;display:grid}.ctc-direct>div>span{color:var(--color-ivory-muted);font-size:var(--type-button-size);display:block}.ctc-direct a{min-height:3rem;color:var(--color-ivory-action);font-size:var(--type-body-size);text-underline-offset:.3em;overflow-wrap:anywhere;align-items:center;display:inline-flex}.ctc-direct .ctc-direct__phone{font-size:var(--type-title-size);font-variant-numeric:lining-nums;letter-spacing:.02em;text-decoration:none}.ctc-project{min-width:0;scroll-margin-top:7rem}.ctc-project>h2{max-width:22ch;font-size:var(--type-title-size);line-height:1.2}.ctc-project>p{max-width:50ch;color:var(--color-ivory-muted);font-size:var(--type-body-size);margin-block:.75rem 1.5rem;line-height:1.6}.ctc-project .ctc-context{color:var(--color-ivory-paper)}.ctc-wrap{max-width:calc(var(--layout-max) + 2 * var(--space-inline));padding-inline:var(--space-inline);margin-inline:auto}.ctc-next{padding-block:var(--space-section)}.ctc-next h2,.ctc-address h2{font-size:var(--type-headline-size);letter-spacing:var(--type-headline-tracking);line-height:1.1}.ctc-next ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2.5rem;padding:0;list-style:none;display:grid}.ctc-next li{border-top:1px solid var(--line-on-paper);padding-top:1rem}.ctc-step-number{color:var(--color-bronze-deep);font-size:var(--type-body-size)}.ctc-next h3{max-width:22ch;font-size:var(--type-title-size);margin-block:1.25rem .75rem;line-height:1.2}.ctc-next p,.ctc-address p{max-width:48ch;color:var(--color-ink-muted);font-size:var(--type-body-size);line-height:1.7}.ctc-address{padding-bottom:var(--space-section);grid-template-columns:1fr 1fr;gap:4rem;display:grid}.ctc-address>div,.ctc-address>aside{border-top:1px solid var(--line-on-paper);padding-top:2rem}.ctc-address address{font-style:normal;font-size:var(--type-body-size);gap:.4rem;margin-top:1.5rem;line-height:1.6;display:grid}.ctc-address a{min-height:3rem;color:var(--color-ink);text-underline-offset:.25em;align-items:center;gap:1rem;margin-block:.5rem;display:inline-flex}.ctc-address h3{max-width:20ch;font-size:var(--type-title-size);margin-bottom:1rem;line-height:1.2}.ctc-page a:focus-visible{outline:3px solid var(--color-bronze-light);outline-offset:4px}.ctc-wrap a:focus-visible{outline-color:var(--color-bronze-deep)}.ctc-mobile-action{display:none}@media (width<60rem){.ctc-hero__inner{grid-template-columns:minmax(0,1fr);gap:3rem;max-width:42rem}.ctc-intro__lead{max-width:45ch}.ctc-direct{gap:.75rem;margin-top:1.5rem}.ctc-mobile-action{background:var(--color-ivory-action);max-width:100%;min-height:3rem;color:var(--color-ink);align-items:center;gap:1.25rem;margin-top:1.5rem;padding:.875rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.ctc-intro__transversal{margin-top:1.25rem!important}}@media (width<48rem){.ctc-next ol,.ctc-address{grid-template-columns:minmax(0,1fr);gap:2rem}.ctc-next h3{max-width:28ch;margin-top:.75rem}}.ctc-arrow--down{transform:rotate(90deg)}.ctc-arrow--up-right{transform:rotate(-45deg)}.ctc-arrow--up{transform:rotate(-90deg)}
