.pf{--i-sans:var(--tf-inter), system-ui, sans-serif;--i-ease:cubic-bezier(.22, 1, .36, 1);--i-pad:clamp(1.25rem, 5vw, 4.5rem);color:var(--i-ink);background:var(--i-bg);font-family:var(--i-sans)}.pf img{object-fit:cover;width:100%;height:100%;display:block}.pf-kicker{color:var(--i-accent);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:600}.pf-lede{max-width:38rem;color:var(--i-soft);margin-top:1rem;font-size:1.02rem;line-height:1.7}.pf-note{color:var(--i-soft);margin-top:.9rem;font-size:.8rem}.pf-head{margin-bottom:clamp(1.4rem,4vw,2.2rem)}.pf-head h2{margin-top:.5rem;font-size:clamp(1.8rem,4.5vw,2.8rem)}.pf-btn{transition:background .26s var(--i-ease), color .26s var(--i-ease), border-color .26s var(--i-ease);border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;padding:.82rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.pf-btn--solid{color:#fff;background:var(--i-accent)}.pf-btn--solid:hover{filter:brightness(1.08)}.pf-btn--line{border-color:color-mix(in srgb, var(--i-ink) 26%, transparent);color:var(--i-ink);background:0 0}.pf-btn--line:hover{border-color:var(--i-accent);color:var(--i-accent)}.pf-nav{top:var(--bar-h,0);z-index:40;padding:.9rem var(--i-pad);background:color-mix(in srgb, var(--i-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:1.2rem;display:flex;position:sticky}.pf-nav>b{font-size:1.05rem}.pf-nav nav{color:var(--i-soft);gap:1.3rem;margin-left:auto;font-size:.9rem;display:flex}.pf-nav nav a:hover{color:var(--i-accent)}.pf-foot{padding:2.2rem var(--i-pad) 2.6rem;border-top:1px solid color-mix(in srgb, var(--i-ink) 14%, transparent);color:var(--i-soft);gap:.35rem;font-size:.86rem;display:grid}.pf-foot b{color:var(--i-ink);font-size:1.02rem}.pf-modal{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0cc7;place-items:center;padding:clamp(1rem,5vw,3rem);display:grid;position:fixed;inset:0}.pf-modal article{background:var(--i-bg);border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100%,44rem);display:grid;overflow:hidden}.pf-modal__photo{aspect-ratio:4/5}.pf-modal__body{align-content:start;gap:.6rem;padding:clamp(1.4rem,4vw,2rem);display:grid}.pf-modal__body h3{font-size:clamp(1.4rem,4vw,2rem)}.pf-modal__role{color:var(--i-accent);font-weight:600}.pf-modal__body p{color:var(--i-soft);line-height:1.7}.pf-modal .pf-btn{justify-self:start;margin-top:.6rem}.pfa h1,.pfa h2,.pfa h3{letter-spacing:-.04em;font-weight:800;line-height:1.02}.pfa-hero{padding:clamp(3rem, 9vw, 6rem) var(--i-pad) clamp(2rem, 6vw, 3.5rem)}.pfa-status{color:var(--i-soft);align-items:center;gap:.5rem;font-size:.88rem;display:inline-flex}.pfa-status i{background:#2fa360;border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 0 4px #2fa36029}.pfa-hero h1{max-width:18ch;margin-top:1.1rem;font-size:clamp(2.6rem,8vw,5.4rem)}.pfa-hero h1 em{color:var(--i-accent);font-style:normal}.pfa-role{color:var(--i-soft);margin-top:1rem;font-size:.95rem}.pfa-works,.pfa-services,.pfa-about,.pfa-contact{padding:clamp(2.5rem, 7vw, 4.5rem) var(--i-pad)}.pfa-works__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.6rem;display:flex}.pfa-works h2{font-size:clamp(1.8rem,4.5vw,2.6rem)}.pfa-filter{flex-wrap:wrap;gap:.4rem;display:flex}.pfa-filter button{border:1px solid color-mix(in srgb, var(--i-ink) 18%, transparent);color:var(--i-ink);background:0 0;border-radius:999px;padding:.5rem 1.05rem;font-size:.86rem}.pfa-filter button[aria-pressed=true]{border-color:var(--i-ink);color:var(--i-bg);background:var(--i-ink)}.pfa-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.pfa-card{text-align:left;color:inherit;background:0 0;border:0;gap:.7rem;padding:0;display:grid}.pfa-card__art{aspect-ratio:4/3;border-radius:.8rem;overflow:hidden}.pfa-card__art img{transition:transform .9s var(--i-ease)}.pfa-card:hover .pfa-card__art img{transform:scale(1.05)}.pfa-card__meta b{font-size:1.1rem;display:block}.pfa-card__meta span{color:var(--i-soft);font-size:.86rem}.pfa-services{background:var(--i-tint)}.pfa-services__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.pfa-services article{background:color-mix(in srgb, var(--i-bg) 80%, #fff);border-radius:.9rem;align-content:start;gap:.5rem;padding:1.5rem;display:grid}.pfa-services h3{font-size:1.2rem}.pfa-services p{color:var(--i-soft);font-size:.93rem;line-height:1.6}.pfa-services b{color:var(--i-accent)}.pfa-about{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.4rem,4vw,3rem);display:grid}.pfa-about h2{font-size:clamp(1.8rem,4.5vw,2.6rem)}.pfa-about p{max-width:34rem;color:var(--i-soft);margin-top:.9rem;line-height:1.75}.pfa-about dl{gap:.9rem;margin:1.4rem 0 0;display:grid}.pfa-about dt{color:var(--i-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.pfa-about dd{margin:.2rem 0 0}.pfa-about__photo{aspect-ratio:4/5;border-radius:1rem;overflow:hidden}.pfa-contact{text-align:center}.pfa-contact h2{font-size:clamp(2rem,6vw,3.4rem)}.pfa-contact .pf-lede{margin-inline:auto}.pfa-contact__actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.5rem;display:flex}.pfn h1,.pfn h2,.pfn h3{font-family:var(--tf-bodoni), Georgia, serif;letter-spacing:-.01em;font-weight:400}.pfn-hero{min-height:88svh;padding:var(--i-pad);align-items:end;display:grid;position:relative;overflow:hidden}.pfn-hero__bg{position:absolute;inset:0}.pfn-hero__scrim{background:linear-gradient(180deg, #08080a66, #08080ad1 70%, var(--i-bg));position:absolute;inset:0}.pfn-hero__copy{padding-bottom:clamp(1rem,4vw,2.5rem);position:relative}.pfn-hero h1{max-width:16ch;margin-top:.8rem;font-size:clamp(2.6rem,8vw,5.4rem);line-height:1}.pfn-hero h1 em{color:var(--i-accent);font-style:italic}.pfn-hero .pf-btn{margin-top:1.5rem}.pfn-gallery,.pfn-pack,.pfn-date,.pfn-about{padding:clamp(2.5rem, 7vw, 4.5rem) var(--i-pad);border-top:1px solid color-mix(in srgb, var(--i-ink) 12%, transparent)}.pfn-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.pfn-grid .is-wide{grid-area:span 2/span 2}.pfn-grid button{aspect-ratio:3/4;background:0 0;border:0;border-radius:.4rem;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.pfn-grid .is-wide button{aspect-ratio:auto}.pfn-grid button:after{content:"";background:linear-gradient(#0000 50%,#000000b3);position:absolute;inset:0}.pfn-grid button span{z-index:1;text-align:left;gap:.1rem;display:grid;position:absolute;bottom:.9rem;left:.9rem;right:.9rem}.pfn-grid button b{font-family:var(--tf-bodoni), serif;color:var(--i-ink);font-size:1.1rem}.pfn-grid button em{color:color-mix(in srgb, var(--i-accent) 90%, #fff);font-size:.78rem;font-style:normal}.pfn-pack__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.pfn-pack article{border:1px solid color-mix(in srgb, var(--i-ink) 16%, transparent);border-radius:.5rem;align-content:start;gap:.5rem;padding:1.5rem;display:grid}.pfn-pack h3{font-size:1.4rem}.pfn-pack p{color:var(--i-soft);font-size:.9rem;line-height:1.6}.pfn-pack b{color:var(--i-accent);font-variant-numeric:tabular-nums;font-size:1.2rem}.pfn-pack .pf-btn{justify-self:start;margin-top:.5rem}.pfn-date{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.4rem,4vw,3rem);display:grid}.pfn-date h2{margin-top:.5rem;font-size:clamp(1.8rem,4.5vw,2.6rem)}.pfn-field{gap:.35rem;max-width:18rem;margin-top:1.2rem;font-size:.85rem;display:grid}.pfn-field input{border:1px solid color-mix(in srgb, var(--i-ink) 28%, transparent);color:var(--i-ink);background:var(--i-tint);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:.4rem;padding:.75rem .85rem}.pfn-result{margin-top:1rem;font-size:.95rem}.pfn-result[data-state=free]{color:#8fd3a0}.pfn-result[data-state=full]{color:#e2857b}.pfn-result[data-state=idle]{color:var(--i-soft)}.pfn-date .pf-btn{margin-top:1rem}.pfn-booked{border:1px solid color-mix(in srgb, var(--i-ink) 16%, transparent);border-radius:.5rem;padding:1.4rem}.pfn-booked h3{font-size:1.2rem}.pfn-booked ul{color:var(--i-soft);gap:.45rem;margin:.8rem 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.pfn-about{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.4rem,4vw,3rem);display:grid}.pfn-about h2{font-size:clamp(1.8rem,4.5vw,2.6rem)}.pfn-about p{max-width:34rem;color:var(--i-soft);margin-top:.9rem;line-height:1.75}.pfn-about dl{gap:.8rem;margin:1.3rem 0;display:grid}.pfn-about dt{color:var(--i-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.pfn-about dd{margin:.2rem 0 0}.pfn-about__photo{aspect-ratio:4/5;border-radius:.5rem;overflow:hidden}.pfn-lightbox figure{width:min(100%,46rem);margin:0}.pfn-lightbox img{object-fit:contain;border-radius:.4rem;max-height:74svh}.pfn-lightbox figcaption{text-align:center;color:#fff;gap:.2rem;margin-top:.8rem;display:grid}.pfn-lightbox figcaption b{font-family:var(--tf-bodoni), serif;font-size:1.2rem}.pfn-lightbox figcaption span{color:#ffffffb3;font-size:.85rem}.pfn-lightbox__close{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:.5rem 1.1rem;font-size:.82rem;position:absolute;top:1.2rem;right:1.2rem}.pfs h1,.pfs h2,.pfs h3{letter-spacing:-.03em;font-weight:700;line-height:1.08}.pfs .pf-kicker{font-family:var(--tf-space), monospace}.pfs-hero{padding:clamp(2.5rem, 7vw, 5rem) var(--i-pad);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.6rem,5vw,3.5rem);display:grid}.pfs-hero h1{max-width:18ch;margin-top:.9rem;font-size:clamp(2.2rem,5.5vw,3.8rem)}.pfs-hero__actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.pfs-hero__side{align-content:start;gap:1rem;display:grid}.pfs-hero__photo{aspect-ratio:4/3;border-radius:.7rem;overflow:hidden}.pfs-facts{border:1px solid color-mix(in srgb, var(--i-ink) 12%, transparent);background:color-mix(in srgb, var(--i-bg) 55%, #fff);border-radius:.7rem;gap:.9rem;margin:0;padding:1.4rem;display:grid}.pfs-facts dt{color:var(--i-soft);font-family:var(--tf-space), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.pfs-facts dd{margin:.2rem 0 0;font-size:.95rem}.pfs-fields,.pfs-exp,.pfs-notes,.pfs-session{padding:clamp(2.5rem, 7vw, 4.5rem) var(--i-pad);border-top:1px solid color-mix(in srgb, var(--i-ink) 10%, transparent)}.pfs-fields__grid,.pfs-notes__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.pfs-fields article,.pfs-notes article{border:1px solid color-mix(in srgb, var(--i-ink) 12%, transparent);background:color-mix(in srgb, var(--i-bg) 55%, #fff);border-radius:.7rem;align-content:start;gap:.4rem;padding:1.5rem;display:grid}.pfs-num{color:var(--i-accent);font-family:var(--tf-space), monospace;font-size:.8rem}.pfs-fields h3,.pfs-notes h3{font-size:1.15rem}.pfs-fields p,.pfs-notes p{color:var(--i-soft);font-size:.92rem;line-height:1.6}.pfs-fields b{color:var(--i-accent);font-size:.92rem}.pfs-notes__role{font-weight:600;color:var(--i-accent)!important}.pfs-exp ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.pfs-exp li{border-top:1px solid color-mix(in srgb, var(--i-ink) 12%, transparent);grid-template-columns:minmax(0,.26fr) minmax(0,1fr);gap:.5rem 1.4rem;padding:1.3rem 0;display:grid}.pfs-exp__year{color:var(--i-soft);font-family:var(--tf-space), monospace;font-size:.85rem}.pfs-exp b{font-size:1.08rem}.pfs-exp__org{color:var(--i-accent);margin-top:.15rem;font-size:.88rem;display:block}.pfs-exp p{color:var(--i-soft);margin-top:.4rem;font-size:.92rem}.pfs-session{background:var(--i-tint);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(1.4rem,4vw,3rem);display:grid}.pfs-session h2{font-size:clamp(1.7rem,4vw,2.4rem)}.pfs-session p{max-width:34rem;color:var(--i-soft);margin-top:.9rem;line-height:1.75}.pfs-form form{border:1px solid color-mix(in srgb, var(--i-ink) 12%, transparent);background:color-mix(in srgb, var(--i-bg) 70%, #fff);border-radius:.7rem;gap:.9rem;padding:1.6rem;display:grid}.pfs-form label{gap:.35rem;font-size:.85rem;display:grid}.pfs-form input,.pfs-form select{border:1px solid color-mix(in srgb, var(--i-ink) 22%, transparent);font:inherit;background:#fff;border-radius:.5rem;padding:.72rem .85rem}@media (max-width:860px){.pf-nav nav{display:none}.pf-modal article{grid-template-columns:1fr}.pf-modal__photo{aspect-ratio:16/10}.pfa-about,.pfn-date,.pfn-about,.pfs-hero,.pfs-session,.pfs-exp li{grid-template-columns:1fr}.pfn-grid{grid-template-columns:repeat(2,1fr)}.pfn-grid .is-wide{grid-area:auto/span 2}.pfn-grid .is-wide button{aspect-ratio:3/2}}
.cp{--i-sans:var(--tf-inter), system-ui, sans-serif;--i-ease:cubic-bezier(.22, 1, .36, 1);--i-pad:clamp(1.25rem, 5vw, 4.5rem);color:var(--i-ink);background:var(--i-bg);font-family:var(--i-sans)}.cp img{object-fit:cover;width:100%;height:100%;display:block}.cp-kicker{color:var(--i-accent);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:600}.cp-lede{max-width:38rem;color:var(--i-soft);margin-top:1rem;font-size:1.02rem;line-height:1.7}.cp-note{color:var(--i-soft);margin-top:.9rem;font-size:.8rem}.cp-head{margin-bottom:clamp(1.4rem,4vw,2.2rem)}.cp-head h2{margin-top:.5rem;font-size:clamp(1.7rem,4vw,2.6rem)}.cp-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.cp-btn{transition:background .26s var(--i-ease), color .26s var(--i-ease), border-color .26s var(--i-ease);border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;padding:.82rem 1.5rem;font-size:.9rem;font-weight:700;display:inline-flex}.cp-btn--solid{color:var(--i-bg);background:var(--i-accent)}.cp-btn--solid:hover{filter:brightness(1.08)}.cp-btn--line{border-color:color-mix(in srgb, var(--i-ink) 28%, transparent);color:var(--i-ink);background:0 0}.cp-btn--line:hover{border-color:var(--i-accent);color:var(--i-accent)}.cp-nav{top:var(--bar-h,0);z-index:40;padding:.85rem var(--i-pad);border-bottom:1px solid color-mix(in srgb, var(--i-ink) 12%, transparent);background:color-mix(in srgb, var(--i-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:1.2rem;display:flex;position:sticky}.cp-nav nav{color:var(--i-soft);gap:1.3rem;margin-left:auto;font-size:.9rem;display:flex}.cp-nav nav a[aria-current=page]{color:var(--i-accent);font-weight:600}.cp-burger{border:1px solid color-mix(in srgb, var(--i-ink) 22%, transparent);background:0 0;border-radius:.4rem;width:2.4rem;height:2.2rem;padding:0;display:none}.cp-burger i{background:var(--i-ink);width:1.1rem;height:1.5px;margin:.22rem auto;display:block}.cp-page>section{padding:clamp(2.5rem, 7vw, 4.5rem) var(--i-pad)}.cp-page>section+section{border-top:1px solid color-mix(in srgb, var(--i-ink) 10%, transparent)}.cp-contact__list{gap:.8rem;margin:1.4rem 0;padding:0;list-style:none;display:grid}.cp-contact__list li{border-bottom:1px solid color-mix(in srgb, var(--i-ink) 12%, transparent);justify-content:space-between;gap:1rem;padding-bottom:.7rem;font-size:.95rem;display:flex}.cp-contact__list span{color:var(--i-soft);text-align:right}.cp-foot{padding:2.2rem var(--i-pad) 2.6rem;border-top:1px solid color-mix(in srgb, var(--i-ink) 12%, transparent);color:var(--i-soft);gap:.35rem;font-size:.86rem;display:grid}.cp-foot b{color:var(--i-ink);font-size:1.02rem}.cpa h1,.cpa h2{font-family:var(--tf-archivo), system-ui, sans-serif;letter-spacing:-.03em;font-weight:800;line-height:1.04}.cpa-logo{color:var(--i-ink);font-family:var(--tf-archivo), sans-serif;letter-spacing:.02em;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:1.05rem;font-weight:800;display:inline-flex}.cpa-logo i{border-right:.5rem solid #0000;border-bottom:.85rem solid var(--i-accent);border-left:.5rem solid #0000;width:0;height:0}.cpa-logo span{color:var(--i-accent)}.cpa-hero{align-items:end;min-height:78svh;display:grid;position:relative;overflow:hidden}.cpa-hero__bg{position:absolute;inset:0}.cpa-hero__scrim{background:linear-gradient(180deg, #080b108c, #080b10db 70%, var(--i-bg));position:absolute;inset:0}.cpa-hero__copy{padding:0 0 clamp(1rem,4vw,2rem);position:relative}.cpa-hero h1{max-width:20ch;margin-top:.8rem;font-size:clamp(2.2rem,6vw,4.2rem)}.cpa-facts{background:color-mix(in srgb, var(--i-ink) 14%, transparent);grid-template-columns:repeat(auto-fit,minmax(min(50%,11rem),1fr));gap:1px;display:grid;border-top:0!important;padding:0!important}.cpa-facts>div{padding:1.4rem var(--i-pad);background:var(--i-bg);gap:.3rem;display:grid}.cpa-facts b{color:var(--i-accent);font-family:var(--tf-archivo), sans-serif;font-size:2.2rem;font-weight:800}.cpa-facts span{color:var(--i-soft);font-size:.85rem}.cpa-note{padding:0 var(--i-pad)}.cpa-process ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cpa-process li{border-left:2px solid var(--i-accent);background:var(--i-tint);padding:1.4rem}.cpa-process span{color:var(--i-accent);font-size:.8rem;font-weight:700}.cpa-process b{margin-top:.4rem;font-size:1.05rem;display:block}.cpa-process p{color:var(--i-soft);margin-top:.4rem;font-size:.9rem;line-height:1.55}.cpa-services h1,.cpa-projects h1,.cpa-contact h1{font-size:clamp(2rem,5vw,3.2rem)}.cpa-services__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-top:1.6rem;display:grid}.cpa-services article{border:1px solid color-mix(in srgb, var(--i-ink) 14%, transparent);border-radius:.6rem;padding:1.5rem}.cpa-services h2{font-size:1.25rem}.cpa-services p{color:var(--i-soft);margin-top:.5rem;font-size:.93rem;line-height:1.6}.cpa-services span{color:var(--i-accent);margin-top:.7rem;font-size:.82rem;display:block}.cpa-filter{flex-wrap:wrap;gap:.5rem;margin:1.3rem 0;display:flex}.cpa-filter button{border:1px solid color-mix(in srgb, var(--i-ink) 22%, transparent);color:var(--i-ink);background:0 0;border-radius:999px;padding:.5rem 1rem;font-size:.85rem}.cpa-filter button[aria-pressed=true]{border-color:var(--i-accent);color:var(--i-bg);background:var(--i-accent)}.cpa-projects__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.cpa-project__photo{aspect-ratio:4/3;border-radius:.5rem;margin-bottom:.8rem;overflow:hidden}.cpa-projects h2{font-size:1.15rem}.cpa-projects p{color:var(--i-soft);margin-top:.3rem;font-size:.88rem}.cpa-contact{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.cpa-contact form{border:1px solid color-mix(in srgb, var(--i-ink) 14%, transparent);background:var(--i-tint);border-radius:.7rem;align-content:start;gap:.9rem;padding:1.6rem;display:grid}.cpa-contact label{gap:.35rem;font-size:.85rem;display:grid}.cpa-contact input,.cpa-contact select{border:1px solid color-mix(in srgb, var(--i-ink) 25%, transparent);color:var(--i-ink);background:color-mix(in srgb, var(--i-bg) 90%, #000);font:inherit;border-radius:.45rem;padding:.72rem .85rem}.cpm h1,.cpm h2{font-family:var(--tf-dmserif), Georgia, serif;letter-spacing:-.01em;font-weight:400}.cpm-logo{color:var(--i-ink);font-family:var(--tf-dmserif), serif;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:1.15rem;display:inline-flex}.cpm-logo i{border:2px solid var(--i-accent);border-right-color:#0000;border-radius:50%;width:1.1rem;height:1.1rem}.cpm-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.cpm-hero h1{max-width:16ch;margin-top:.9rem;font-size:clamp(2.2rem,5.5vw,3.8rem);line-height:1.06}.cpm-hero__media{align-content:start;gap:.9rem;display:grid}.cpm-hero__media>div:first-child,.cpm-hero__media>img{aspect-ratio:4/3;border-radius:.9rem;overflow:hidden}.cpm-hero__media img{border-radius:.9rem}.cpm-quick{border:1px solid color-mix(in srgb, var(--i-ink) 12%, transparent);background:#fff;border-radius:.9rem;gap:.8rem;margin:0;padding:1.3rem;list-style:none;display:grid}.cpm-quick li{justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.cpm-quick span{color:var(--i-soft)}.cpm-process ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cpm-process li{border:1px solid color-mix(in srgb, var(--i-ink) 12%, transparent);background:#fff;border-radius:.9rem;padding:1.3rem}.cpm-process span{color:var(--i-accent);font-size:.8rem;font-weight:700}.cpm-process b{margin-top:.4rem;font-size:1.05rem;display:block}.cpm-process p{color:var(--i-soft);margin-top:.4rem;font-size:.9rem;line-height:1.55}.cpm-services h1,.cpm-schedule h1,.cpm-contact h1{font-size:clamp(2rem,5vw,3.2rem)}.cpm-services__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-top:1.6rem;display:grid}.cpm-services article{border:1px solid color-mix(in srgb, var(--i-ink) 12%, transparent);background:#fff;border-radius:.9rem;padding:1.5rem}.cpm-services h2{font-size:1.3rem}.cpm-services p{color:var(--i-soft);margin-top:.5rem;font-size:.93rem;line-height:1.6}.cpm-services span{color:var(--i-accent);margin-top:.7rem;font-size:.82rem;display:block}.cpm-about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.4rem,4vw,2.5rem);margin-top:2rem;display:grid}.cpm-about__photo{aspect-ratio:4/3;border-radius:.9rem;overflow:hidden}.cpm-about p{color:var(--i-soft);margin-top:.8rem;line-height:1.7}.cpm-filter{flex-wrap:wrap;gap:.5rem;margin:1.3rem 0;display:flex}.cpm-filter button{border:1px solid color-mix(in srgb, var(--i-ink) 20%, transparent);color:var(--i-ink);background:0 0;border-radius:999px;padding:.5rem 1rem;font-size:.85rem}.cpm-filter button[aria-pressed=true]{border-color:var(--i-accent);color:#fff;background:var(--i-accent)}.cpm-schedule table{border-collapse:collapse;background:#fff;border-radius:.9rem;width:100%;overflow:hidden}.cpm-schedule th,.cpm-schedule td{border-bottom:1px solid color-mix(in srgb, var(--i-ink) 10%, transparent);text-align:left;padding:.9rem 1rem;font-size:.93rem;font-weight:400}.cpm-schedule thead th{color:var(--i-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.cpm-schedule tbody th{font-weight:600}.cpm-contact{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.cpm-contact form{border:1px solid color-mix(in srgb, var(--i-ink) 12%, transparent);background:#fff;border-radius:.9rem;align-content:start;gap:.9rem;padding:1.6rem;display:grid}.cpm-contact label{gap:.35rem;font-size:.85rem;display:grid}.cpm-contact input,.cpm-contact select,.cpm-contact textarea{border:1px solid color-mix(in srgb, var(--i-ink) 22%, transparent);font:inherit;resize:vertical;background:#fff;border-radius:.5rem;padding:.72rem .85rem}@media (max-width:860px){.cp-burger{display:block}.cp-nav{position:sticky}.cp-nav nav{padding:.8rem var(--i-pad) 1.2rem;background:var(--i-bg);flex-direction:column;gap:.8rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 1rem 2rem #00000029}.cp-nav nav.is-open{display:flex}.cpa-contact,.cpm-hero,.cpm-contact,.cpm-about{grid-template-columns:1fr}.cpm-schedule table{white-space:nowrap;display:block;overflow-x:auto}}
