.cc-hero{position:relative;min-height:min(78vh,700px);display:flex;align-items:flex-end;overflow:hidden;background:var(--hdc-surface-ink)}.cc-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cc-hero__in{position:relative;z-index:1;padding-block:var(--hdc-space-9) var(--hdc-space-8)}.cc-hero__title{font-family:var(--hdc-font-display);font-weight:var(--hdc-fw-regular);font-size:var(--hdc-fs-900);line-height:var(--hdc-lh-tight);color:var(--hdc-color-on-dark);margin:var(--hdc-space-4) 0 0;max-width:16ch}.cc-prop{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(var(--hdc-space-6),5vw,var(--hdc-space-9));align-items:start}.cc-prop__head .sec-title{max-width:14ch}.cc-prop__body .sec-intro{margin:0;max-width:54ch}.cc-prop__body .sec-intro+.sec-intro{margin-top:var(--hdc-space-5)}@media(max-width:900px){.cc-prop{grid-template-columns:minmax(0,1fr);gap:var(--hdc-space-5)}.cc-prop__head .sec-title{max-width:none}}.cc-body{margin:var(--hdc-space-6) 0 0;max-width:62ch}.cc-body p{margin:0}.cc-body p+p{margin-top:var(--hdc-space-5)}.cc-work__intro{max-width:62ch}.cc-work__track{display:flex;gap:var(--hdc-space-5);overflow-x:auto;overscroll-behavior-x:none;scroll-snap-type:x proximity;scrollbar-width:none;--peek: 2.5}.cc-work__track::-webkit-scrollbar{display:none}.cc-work__track:focus-visible{outline:2px solid var(--hdc-color-primary);outline-offset:4px}.cc-work__track{padding-inline-start:var(--hdc-container-inset);scroll-padding-inline-start:var(--hdc-container-inset)}.cc-work__track:after{content:"";flex:0 0 var(--hdc-container-inset)}.cc-work__slide{flex:0 0 calc((100% - var(--hdc-space-5) * 2) / var(--peek));margin:0;scroll-snap-align:start}.cc-work__slide:last-child{scroll-snap-align:end}.cc-work__slide img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;border-radius:var(--hdc-radius-md);background:var(--hdc-surface-tint);box-shadow:var(--hdc-shadow-1)}.cc-work__slide figcaption{margin-top:var(--hdc-space-4);font-family:var(--hdc-font-display);font-weight:var(--hdc-fw-regular);font-size:var(--hdc-fs-500);line-height:var(--hdc-lh-snug);color:var(--hdc-color-heading)}.cc-work__nav{display:flex;align-items:center;justify-content:center;gap:var(--hdc-space-5);margin-top:var(--hdc-space-6)}.cc-work__arrow{--_bg: var(--hdc-surface);--_fg: var(--hdc-color-heading);display:grid;place-items:center;width:44px;height:44px;border-radius:var(--hdc-radius-pill);border:1px solid var(--hdc-line-strong);cursor:pointer;padding:0;transition:border-color var(--hdc-dur) var(--hdc-ease)}.cc-work__arrow:hover{border-color:var(--hdc-color-primary);--_fg: var(--hdc-color-primary)}.cc-work__arrow[disabled]{opacity:.3;cursor:default}.cc-work__nav:not([data-ready]){display:none}@media(max-width:900px){.cc-work__track{--peek: 1.15}.cc-work__track:after{flex:0 0 calc(100% - (100% - var(--hdc-space-5) * 2) / var(--peek) - var(--hdc-space-5))}.cc-work__slide,.cc-work__slide:last-child{scroll-snap-align:start}.cc-work__track{scroll-snap-type:x mandatory}}.cc-enq__g{display:grid;grid-template-columns:1fr 440px;gap:var(--hdc-space-9);align-items:start}.cc-enq__h{max-width:16ch}.cc-enq__lede{max-width:44ch}.cc-person{margin-top:var(--hdc-space-7);padding-top:var(--hdc-space-6);border-top:1px solid var(--hdc-line)}.cc-person b{display:block;font-size:var(--hdc-fs-500);font-weight:var(--hdc-fw-semi);color:var(--hdc-color-heading)}.cc-person a{display:block;margin-top:var(--hdc-space-2);font-size:var(--hdc-fs-400);color:var(--hdc-color-primary);text-decoration:none}.cc-person a:hover{text-decoration:underline}.cc-form{background:var(--hdc-surface);border:1px solid var(--hdc-line);border-radius:var(--hdc-radius-md);padding:var(--hdc-space-6)}.cc-form__h{font-family:var(--hdc-font-display);font-weight:var(--hdc-fw-regular);font-size:var(--hdc-fs-600);line-height:var(--hdc-lh-tight);color:var(--hdc-color-heading);margin:0 0 var(--hdc-space-5)}.cc-form__todo{padding:var(--hdc-space-5);border:1px dashed var(--hdc-line-strong);border-radius:var(--hdc-radius-sm);color:var(--hdc-color-muted);font-size:var(--hdc-fs-300)}@media(max-width:900px){.cc-enq__g{grid-template-columns:1fr;gap:var(--hdc-space-7)}.cc-hero{min-height:60vh}}
