:root{color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);min-width:20rem;margin:0;font-weight:300}a{color:inherit}img{max-width:100%;display:block}p,h1,h2,h3,figure{margin-top:0}.container{width:min(100% - 3rem,76rem);margin-inline:auto}.hero{background-position:50%;background-size:cover;place-items:end stretch;min-height:clamp(42.5rem,62.5vw,58.75rem);padding:clamp(2.5rem,7.5vw,6.25rem) 0;display:grid;overflow:hidden}.eyebrow{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.15rem;font-size:.71rem;font-weight:400}.hero h1,h2,h3{font-family:var(--font-display);letter-spacing:-.065em;margin-bottom:1.5rem;font-weight:300}.hero h1{max-width:none;color:var(--color-text);font-family:var(--font-display);letter-spacing:.075em;text-align:center;text-transform:uppercase;margin-bottom:1.7rem;font-size:clamp(1.7rem,3vw,2.75rem);font-weight:300;line-height:1.48}.hero h1 em{color:inherit;font-style:italic;font-weight:300}.hero__statement-card{background:color-mix(in srgb, var(--color-canvas-light) 88%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:3.75rem 1.1rem;width:min(100%,38rem);padding:clamp(2rem,4vw,3.6rem)}.profile{background:var(--color-surface);color:var(--color-canvas-light);padding:clamp(6.25rem,11.25vw,10rem) 0}.profile__grid{grid-template-columns:minmax(16rem,.75fr) minmax(18rem,.9fr);justify-content:center;align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.profile__portrait{background:var(--color-canvas-blue);border-radius:32% 32% 28% 28%/18% 18% 28% 28%;min-height:25rem;overflow:hidden}.profile__portrait img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:25rem}.profile__content h2{letter-spacing:-.05em;margin-bottom:2rem;font-size:clamp(3.4rem,5.5vw,5.8rem);line-height:.9}.profile__role{color:var(--color-accent);font-family:var(--font-display);margin-bottom:1.2rem;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.15}.profile__content p{max-width:32rem;color:var(--color-canvas-light);margin:0;font-size:1rem;line-height:1.55}.profile__content p.profile__role{margin-bottom:1.2rem}.button{border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.7rem;min-height:3.15rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:300;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-canvas-light)}.button--primary:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.button--secondary{color:var(--color-text)}.button--secondary:hover{background:var(--color-surface-muted)}.button--outline{border:2px solid var(--color-text);color:var(--color-text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;font-weight:400}.button--outline:hover{border-color:var(--color-text);background:var(--color-canvas-light);color:var(--color-text)}.button--hero{width:100%;min-height:5rem;font-size:clamp(.9rem,1.5vw,1.2rem)}.button--service{aspect-ratio:6.15;width:min(100%,24rem);min-height:0;padding:0;font-size:clamp(.65rem,1vw,.85rem)}.section-heading h2,.contact h2{max-width:11ch;margin-bottom:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.94}.services{background:var(--color-canvas-peach);color:var(--color-canvas-ink);padding:clamp(6.25rem,11.25vw,10rem) 0}.section-heading{text-align:center;margin-bottom:3.5rem}.section-heading h2{max-width:none;color:var(--color-canvas-ink);letter-spacing:-.04em;font-size:clamp(2.5rem,4vw,4rem)}.section-heading h2:before,.section-heading h2:after{display:none}.services__grid{grid-template-columns:repeat(3,1fr);gap:clamp(2.5rem,5vw,5rem);display:grid}.service-card{text-align:center;background:0 0;grid-template-rows:auto minmax(2.3em,auto) minmax(4.2em,auto) auto;align-content:start;justify-items:center;row-gap:clamp(1.3rem,2vw,2rem);min-height:26.25rem;padding:0;display:grid}.service-card__art{aspect-ratio:1.66;filter:grayscale();border-radius:50%;width:min(100%,25rem);margin:0;overflow:hidden}.service-card__art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.service-card__number{color:var(--color-canvas-peach);letter-spacing:.1em;margin-bottom:1.75rem;font-size:.75rem;font-weight:800}.service-card h3{letter-spacing:0;max-width:16ch;min-height:2.3em;margin:0;font-size:clamp(1.4rem,2vw,2rem);font-weight:300;line-height:1.15}.service-card>p:not(.service-card__number){max-width:23ch;min-height:4.2em;color:var(--color-canvas-ink);margin:0;font-size:clamp(.95rem,1.2vw,1.2rem);line-height:1.4}.service-card .button{margin-top:clamp(.6rem,1vw,1rem)}.testimonials{background:var(--color-canvas-gold);color:var(--color-canvas-light);padding:clamp(6.25rem,12.5vw,11.25rem) 0}.testimonials>.container{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.testimonials__heading{min-height:36.25rem;padding-top:12.5rem;position:relative}.testimonials h2{max-width:8ch;margin-bottom:0;font-size:clamp(3rem,5.5vw,5.6rem);line-height:.88}.sunburst{aspect-ratio:1;background:var(--color-canvas-light);width:7.5rem;color:var(--color-canvas-light);border-radius:50%;place-items:center;font-size:5rem;line-height:1;display:grid;position:absolute;top:0;left:34%}.testimonials__list{border:0}.testimonial{border:0;margin:0;padding:1.7rem 0}.testimonial figcaption{color:var(--color-canvas-light);font-family:var(--font-display);letter-spacing:0;text-underline-offset:.18em;text-transform:none;margin-bottom:.7rem;font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:300;text-decoration:underline}.testimonial blockquote{max-width:25rem;font-family:var(--font-body);letter-spacing:0;margin:0;font-size:.82rem;font-weight:400;line-height:1.35}.contact{background:var(--color-background);padding:clamp(10rem,15vw,15rem) 0 clamp(11.25rem,16.25vw,17.5rem)}.contact>.container{width:min(100% - clamp(4rem,10vw,12rem),106rem)}.contact__panel{background:0 0;grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(4rem,7vw,10rem);min-height:41.25rem;padding:0;display:grid}.contact h2{max-width:none;color:var(--color-canvas-ink);letter-spacing:-.04em;white-space:nowrap;margin:0;font-size:clamp(4.3rem,6.1vw,7rem);line-height:.95}.contact__copy{align-self:start;padding-top:clamp(.75rem,1vw,1.5rem)}.contact-form{gap:1.25rem;margin-top:clamp(3.5rem,6vw,6rem);display:grid}.contact-form__field{gap:.55rem;display:grid}.contact-form label{color:var(--color-text);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1.05rem;font-weight:400}.contact-form input,.contact-form textarea{border:2px solid var(--color-text);width:100%;color:var(--color-text);font:inherit;background:0 0;border-radius:0;padding:.85rem 1rem;font-weight:300}.contact-form textarea{resize:vertical;min-height:9rem}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.contact-form__submit{cursor:pointer;width:100%;margin-top:.5rem}.contact-form__submit:disabled{cursor:wait;opacity:.65;transform:none}.contact-form__status{min-height:1.5em;margin:0;font-size:.9rem}.contact__art{aspect-ratio:4/3;clip-path:polygon(4% 14%,16% 10%,28% 7%,42% 4%,58% 2%,74% 0%,90% 0%,94% 2%,92% 4%,96% 6%,93% 9%,97% 12%,94% 15%,98% 18%,94% 21%,97% 25%,93% 28%,98% 32%,94% 36%,97% 40%,93% 44%,98% 48%,94% 52%,97% 56%,93% 60%,98% 64%,94% 68%,97% 72%,93% 76%,98% 80%,94% 84%,96% 88%,91% 91%,76% 94%,61% 97%,46% 100%,31% 98%,19% 96%,13% 93%,16% 90%,8% 88%,12% 85%,4% 82%,9% 79%,2% 76%,7% 73%,1% 70%,6% 67%,0 64%,5% 61%,1px 58%,6% 55%,0 52%,5% 49%,1px 46%,6% 43%,0 40%,5% 37%,1px 34%,6% 31%,0 28%,5% 25%,1px 22%,6% 19%,0 16%);aspect-ratio:4/3;align-self:start;width:130%;max-width:none;overflow:hidden}.contact__art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.contact__art{transform:translate(-12%)}@media (width<=48rem){.container,.contact>.container{width:min(100% - 2rem,76rem)}.profile__grid,.testimonials>.container,.contact__panel{grid-template-columns:1fr}.contact h2{white-space:normal}.contact__art{width:100%;transform:none}.hero{min-height:43.75rem}.hero__statement-card{border-radius:2.75rem .9rem;max-width:31rem}.profile__portrait{max-width:22rem}.section-heading{display:block}.section-heading h2{margin-top:.65rem}.services__grid{grid-template-columns:1fr}.service-card{min-height:auto;padding-bottom:3rem}.testimonials__heading{min-height:27.5rem;padding-top:8.75rem}.sunburst{width:6rem;font-size:4rem;left:auto;right:7%}}@media (width<=30rem){.hero h1{font-size:clamp(1.5rem,8vw,2rem)}}
