:root{--bg:#f4eedf;--panel:#e8e5d6;--ink:#67333f;--muted:#695851;--line:#d4c6b8;--orange:#853e50;--mint:#853e50;--water:#c0dcd4}
body{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%237b654f' opacity='.07' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px}
header{max-width:1280px;padding-top:27px;padding-bottom:27px;border-bottom:1px solid var(--line)}.brand{font-family:'DM Serif Display',Georgia,serif;letter-spacing:-.04em;font-size:29px;font-weight:400;white-space:nowrap}.brand-dot{color:#9c5360}nav{font-size:12px}.languages a{color:#695851}.languages [aria-current]{color:#853e50}.hero{grid-template-columns:1.12fr 1fr;gap:15px;padding-top:54px;padding-bottom:65px;position:relative}.hero h1{font-size:clamp(55px,5.6vw,76px);letter-spacing:-.035em;line-height:1.05}.hero h1 em{position:relative;z-index:0;color:#853e50}.hero h1 em:after{content:'';position:absolute;z-index:-1;left:0;right:-8px;bottom:4px;height:26%;background:var(--water);transform:rotate(-2deg);border-radius:55% 20% 35% 15%}.hero-art{padding:0;position:relative}.hero-art img{max-height:none;width:100%;height:auto;mix-blend-mode:multiply}.hero-caption{color:#795f59;font-size:9px;margin-top:0;border-color:var(--line)}.intro{font-size:15px;max-width:450px}.eyebrow{color:#853e50}.dot{background:#853e50}.button{background:#853e50;color:#fff8eb;border-radius:0;padding:16px 22px}.button:hover{background:#6d3042}.quiet{border-color:#a18d80}.quiet:hover,nav a:hover{color:#a34e62}.hero .actions{gap:21px}.work{padding-top:58px}.section-heading h2{font-size:clamp(35px,4vw,53px);line-height:1.12}.project{padding-top:44px;padding-bottom:44px;gap:55px}.project-image{border-radius:0;background:#dfded1;box-shadow:8px 8px 0 #d9e5db}.project-image img{height:350px}.image-arrow{background:var(--bg);color:#853e50}.project-index{color:#853e50}.project-index span{color:#695851}.project h3{font-size:34px;letter-spacing:-.035em}.text-link{color:#853e50;border-color:#853e50}.project-copy .archive{color:#79655d}.project dt{color:#79655d}.additional h3{font-size:23px}.services{background:var(--water);color:#67333f;position:relative}.services .eyebrow{color:#67333f}.services p{color:#4d5a54}.service{border-color:#91b3a7}.service h3{font-size:28px}.number{color:#853e50}.testimonials{padding-top:65px;padding-bottom:65px}.quote-mark{color:#853e50}blockquote p{font-family:'DM Serif Display',Georgia,serif;font-size:25px;line-height:1.45;color:#67333f}cite{color:#79655d}.art{padding-top:58px}.art-grid img{border-radius:0;filter:saturate(.9)}figcaption span{color:#79655d}summary{color:#67333f}.signature{color:#853e50}.about-copy .language-note{color:#853e50}.contact{background:#853e50;color:#fff8eb}.contact .eyebrow{color:#d1e5dc}.contact h2{font-weight:400;letter-spacing:-.025em}.contact h2 em{color:#c0dcd4}.contact p:not(.eyebrow){color:#f1e2da}.contact .button.dark{background:#c0dcd4;color:#67333f}.contact .button.dark:hover{background:#d6ebe2}.contact-bottom{border-color:#aa6f7a}.contact a:focus-visible{outline-color:#c0dcd4}footer{color:#79655d}.variant-link{padding-top:25px;padding-bottom:0;font-size:11px;color:#853e50;text-align:right}.variant-link a{border-bottom:1px solid #b49791}.skip{background:#853e50;color:#fff8eb}a:focus-visible,summary:focus-visible{outline-color:#853e50}
@media(max-width:1000px){.brand{font-size:24px}header{gap:20px}nav{gap:20px}.hero h1{font-size:57px}.project{gap:32px}.project-image img{height:300px}.hero-caption{font-size:8px}}
@media(max-width:700px){header{padding:20px 23px}.brand{font-size:26px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:38px;gap:24px}.hero h1{font-size:clamp(39px,11.5vw,54px)}.hero-art{max-width:340px}.hero-art img{max-height:330px;object-fit:contain}.hero-caption{flex-direction:row}.section-heading h2{font-size:36px}.project{gap:25px;padding-top:30px;padding-bottom:30px}.project h3{font-size:31px}.project-image img{height:auto}.services{padding-top:45px;padding-bottom:45px}.service h3{font-size:27px}blockquote p{font-size:23px}.contact h2{font-size:41px}.contact{padding-top:45px}.testimonials{padding-top:45px;padding-bottom:45px}.variant-link{text-align:left}}
.contact .wrap{position:relative}.contact-art{position:absolute;right:56px;top:5px;width:210px;height:210px;object-fit:cover;border-radius:50%;transform:rotate(8deg)}.contact h2{max-width:830px}.contact h2{font-size:clamp(40px,4.8vw,65px)}@media(min-width:1000px){.contact h2{max-width:780px}}@media(max-width:1000px){.contact-art{width:130px;height:130px;right:32px}.contact h2{max-width:70%}}@media(max-width:700px){.contact-art{position:static;width:100px;height:100px;float:right;margin:0 0 15px 15px}.contact h2{max-width:100%;font-size:41px}.contact h2:after{content:'';display:block;clear:both}}

.hero-art img{mix-blend-mode:normal}.contact h2{max-width:100%}@media(max-width:1000px){.contact h2{max-width:100%}}

/* Complementary graphic work: preserve each artwork in full. */
.graphic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.graphic-image{display:flex;align-items:center;justify-content:center;background:#e8e5d6;aspect-ratio:1/1.12;padding:18px;transition:background .2s}.graphic-grid .graphic-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;filter:none;background:transparent}.graphic-grid a:hover .graphic-image{background:#d6e5dc}.graphic-grid figcaption{padding-top:15px}.graphic-grid figcaption strong{font-size:15px}.graphic-grid figcaption span{font-size:12px}.graphic-work{padding-bottom:75px}header nav{gap:20px}@media(max-width:1000px){header{flex-wrap:wrap}header nav{gap:15px}}@media(max-width:700px){.graphic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.graphic-image{padding:8px}.graphic-grid figcaption strong{font-size:13px}.graphic-grid figcaption span{font-size:11px}.graphic-work{padding-bottom:45px}header nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}}@media(max-width:380px){.graphic-grid{grid-template-columns:1fr}}

.image-viewer{border:0;padding:55px 24px 24px;max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;background:transparent;color:#fff8eb;overflow:auto}.image-viewer::backdrop{background:rgba(27,22,23,.94)}.image-viewer[open]{display:flex;align-items:center;justify-content:center}.image-viewer figure{max-width:100%;text-align:center;pointer-events:none}.image-viewer img{max-width:90vw;max-height:calc(100dvh - 135px);width:auto;height:auto;object-fit:contain;margin:auto;pointer-events:auto}.image-viewer p{color:#fff8eb;font-size:13px;margin:16px auto 0;max-width:75vw}.viewer-close{position:fixed;right:20px;top:16px;width:44px;height:44px;border:1px solid #bfa8a4;border-radius:50%;background:#f4eedf;color:#67333f;font-size:31px;line-height:1;cursor:pointer;z-index:2}.viewer-close:focus-visible{outline:3px solid #c0dcd4;outline-offset:4px}.viewer-open{overflow:hidden}

.testimonials>h2{margin-bottom:34px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.testimonial-card{padding:25px;border-top:1px solid var(--line);background:rgba(255,248,235,.45)}.testimonial-card:first-child{grid-row:span 2;background:var(--water);border-top:0;display:flex;flex-direction:column;justify-content:center;padding:32px}.testimonial-card p{font-family:inherit;font-size:16px;line-height:1.65}.testimonial-card:first-child p{font-family:'DM Serif Display',Georgia,serif;font-size:25px;line-height:1.45}.testimonial-card .quote-mark{font-size:48px}.testimonial-card cite{font-size:12px;margin-top:20px}@media(max-width:1000px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-card:first-child{grid-row:auto;grid-column:1/-1}.testimonial-card:first-child p{max-width:750px}}@media(max-width:700px){.testimonials-grid{grid-template-columns:1fr;gap:18px}.testimonial-card,.testimonial-card:first-child{padding:24px}.testimonial-card:first-child{grid-column:auto}.testimonial-card:first-child p{font-size:23px}}
