@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#20211f;--paper:#f8f7f3;--pink:#d92272;--lime:#e8ee80;--line:#d9dad3;--muted:#5c5f56}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;line-height:1.08;letter-spacing:-.055em}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.nav{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 5%}.brand{font-size:18px;line-height:1.1;font-weight:800;letter-spacing:-.04em}.brand small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:7px;font-weight:500}.links{display:flex;align-items:center;gap:30px;font-size:14px}.links a:hover,.textlink:hover{color:var(--pink)}.nav-cta,.button{padding:13px 24px;background:var(--ink);color:white;display:inline-flex;justify-content:center;align-items:center;font-size:14px;border:1px solid var(--ink);border-radius:3px;transition:background .2s}.button:hover,.nav-cta:hover{background:var(--pink);border-color:var(--pink);color:white}.button.alt{background:transparent;color:var(--ink)}.button.alt:hover{background:var(--ink);color:white}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 15px}.wrap{max-width:1600px;margin:auto;padding:0 5%}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.17em;font-weight:600}.hero{display:grid;grid-template-columns:1.02fr 1fr;min-height:660px;gap:5%;padding:64px 0 60px;align-items:center}.hero h1{font-size:clamp(58px,6.5vw,100px);margin:25px 0 28px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--pink)}.hero p{max-width:455px;color:var(--muted);font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-art{position:relative;min-width:0}.hero-art .frame{height:540px;background:#d7dfdf;overflow:hidden;border-radius:180px 180px 3px 3px}.art-label{display:flex;justify-content:space-between;font-size:12px;line-height:1.4;padding-top:14px;gap:15px}.stamp{position:absolute;bottom:55px;left:-30px;width:124px;height:124px;border-radius:50%;background:var(--lime);display:grid;place-content:center;text-align:center;font-size:13px;line-height:1.3;transform:rotate(-12deg);border:6px solid var(--paper)}.intro-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.intro-band p{font-size:16px;max-width:520px}.pillars{display:flex;gap:32px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-head h2{font-size:clamp(36px,4.4vw,62px);margin-top:16px}.section-head p{max-width:390px;color:var(--muted)}.textlink{font-size:14px;border-bottom:1px solid;display:inline-block;padding-bottom:4px}.work-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.work-card .picture{height:430px;overflow:hidden;background:#e3e4e1}.work-card:nth-child(2){padding-top:72px}.work-card:nth-child(2) .picture{height:358px}.work-card img{transition:transform .5s}.work-card:hover img{transform:scale(1.025)}.card-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px}.card-title h3{font-size:25px;letter-spacing:-.035em}.card-title span{font-size:12px;color:var(--muted)}.work-card p{font-size:15px;color:var(--muted);margin-top:8px;max-width:420px}.workshops{background:var(--lime)}.workshop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.workshop{border-top:1px solid #a6ad58;padding:25px 0;display:flex;flex-direction:column;align-items:start}.number{font-size:12px;margin-bottom:40px}.workshop h3{font-size:30px;max-width:260px;line-height:1.2}.workshop p{font-size:16px;margin:20px 0 28px;flex:1;max-width:330px}.format{font-size:12px;letter-spacing:.05em;margin-bottom:15px}.more-topics{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #a6ad58;padding-top:28px;margin-top:20px;font-size:14px}.publication-list{border-top:1px solid var(--line)}.publication{display:grid;grid-template-columns:70px 1fr 280px 140px;gap:25px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.publication h3{font-size:27px;line-height:1.2}.publication p{font-size:15px;color:var(--muted)}.about{background:#ededeb}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.portrait{height:530px;overflow:hidden}.about h2{font-size:clamp(40px,4.5vw,62px);margin:20px 0 25px}.about p{color:var(--muted);margin-bottom:20px;max-width:580px}.credentials{font-size:13px;letter-spacing:.02em;padding-top:20px;border-top:1px solid #ccc}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.services-grid h2{font-size:clamp(40px,4.5vw,62px);margin-top:20px}.service-item{border-top:1px solid var(--line);padding:23px 0}.service-item h3{font-size:23px;margin-bottom:12px}.service-item p{font-size:16px;color:var(--muted)}.connect{background:var(--pink);color:white;padding:75px 0}.connect h2{font-size:clamp(44px,5.5vw,76px);max-width:780px}.connect .wrap{display:flex;justify-content:space-between;align-items:center;gap:45px}.connect p{max-width:350px;margin-bottom:24px}.connect .button{background:white;color:var(--ink);border-color:white}.connect .textlink{margin-left:20px;font-size:14px}footer{padding:38px 5%;max-width:1600px;margin:auto;display:flex;justify-content:space-between;gap:25px;font-size:13px;color:var(--muted)}footer .brand{color:var(--ink)}.subhero{padding:70px 0 55px;border-bottom:1px solid var(--line)}.subhero h1{font-size:clamp(45px,6vw,84px);max-width:1000px;margin:22px 0}.subhero p{max-width:720px;font-size:20px;color:var(--muted)}.detail{max-width:830px;margin:auto;padding:60px 5% 90px}.detail h2{font-size:32px;margin:36px 0 18px}.detail p{margin:0 0 22px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:55px 0}.gallery a{display:block;background:#e8e8e5}.gallery img{height:350px;object-fit:contain}.breadcrumb{font-size:14px;color:var(--muted)}dialog{padding:20px;border:0;max-width:90vw;background:var(--paper)}dialog::backdrop{background:#000b}dialog img{max-height:80vh;max-width:85vw;width:auto;object-fit:contain}dialog button{display:block;margin:0 0 15px auto;background:var(--ink);color:white;border:0;padding:7px 18px}.empty-img{background:#ddd} @media(min-width:1600px){.hero h1{font-size:105px}}@media(max-width:1000px){.links{gap:17px}.hero{min-height:560px}.hero-art .frame{height:450px}.publication{grid-template-columns:40px 1fr 200px}.publication .textlink{grid-column:2}.workshop h3{font-size:25px}.pillars{gap:15px}.portrait{height:430px}}@media(max-width:720px){.nav{padding:18px 5%;gap:12px}.brand{font-size:16px}.brand small{font-size:10px}.menu{display:block}.links{display:none;position:absolute;top:77px;left:0;right:0;padding:25px 5%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:20px}.links.open{display:flex}.hero{grid-template-columns:1fr;gap:45px;padding:38px 0}.hero h1{font-size:64px;max-width:500px}.hero p{font-size:17px}.hero-art .frame{height:440px;border-radius:130px 130px 3px 3px}.stamp{left:-9px;width:110px;height:110px}.intro-band{align-items:start;flex-direction:column;gap:18px}.pillars{flex-wrap:wrap}section{padding:58px 0}.section-head{align-items:start;flex-direction:column;gap:20px}.work-grid,.workshop-grid,.about-grid,.services-grid{grid-template-columns:1fr;gap:30px}.work-card:nth-child(2){padding-top:0}.work-card .picture,.work-card:nth-child(2) .picture{height:370px}.workshop{padding:20px 0 12px}.number{margin-bottom:20px}.workshop h3{font-size:30px;max-width:100%}.workshop p{max-width:100%;margin:16px 0}.publication{grid-template-columns:30px 1fr;gap:12px;padding:25px 0}.publication p,.publication .textlink{grid-column:2}.publication h3{font-size:24px}.publication .textlink{justify-self:start}.portrait{height:450px}.about-grid{gap:35px}.connect .wrap{align-items:start;flex-direction:column;gap:25px}.connect .textlink{margin-left:12px}footer{flex-direction:column}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery img{height:240px}.subhero{padding-top:45px}.subhero p{font-size:18px}.detail{padding:40px 5% 60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.skip{position:absolute;left:15px;top:-100px;z-index:100;padding:12px 20px;background:var(--ink);color:white}.skip:focus{top:10px}.footer-logo{width:125px;height:55px;object-fit:contain;object-position:left center;margin-top:14px}.hero-art .frame img{object-fit:contain}.hero-art .frame{background:#e9eeef}.portrait img{object-position:center 32%}

/* NADOMO identity shared with the social landing page. */
:root{--ink:#113038;--paper:#f6efec;--pink:#8c3e52;--lime:#f9d9d2;--line:#dddcd6;--muted:#546267}.brand-logo{display:block;flex-shrink:0}.brand-logo img{width:153px;height:62px;object-fit:contain;object-position:left center}.nav{padding-top:10px;padding-bottom:10px}.hero h1{font-size:clamp(54px,6.4vw,96px)}.hero h1 em{color:#8c3e52}.stamp{background:#fac2b9}.connect{background:#113038}.connect .button{background:#fac2b9;border-color:#fac2b9;color:#113038}.about{background:#e4e9e7}.workshops{background:#f9d9d2}.workshop{border-color:#c5aaa5}.more-topics{border-color:#c5aaa5}.learning{background:#e4e9e7}.letters{background:#113038;color:#fff}.letters .eyebrow{color:#fac2b9}.letters h2{font-size:clamp(42px,5vw,66px)}.letters h2 em{font-family:Georgia,serif;font-weight:400;color:#fac2b9}.letters p{color:#e0e9e9}.letters .button{background:#fac2b9;color:#113038;border-color:#fac2b9}.more-publications{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px}.publication{grid-template-columns:90px 1fr 260px 140px}.publication .eyebrow{font-size:11px}.hero-art .frame{background:#e4e9e7}@media(max-width:1000px){.publication{grid-template-columns:80px 1fr 200px}.links{gap:16px}}@media(max-width:720px){.brand-logo img{width:135px;height:55px}.hero h1{font-size:61px}.publication{grid-template-columns:1fr}.publication p,.publication .textlink{grid-column:1}.publication .eyebrow{margin-bottom:8px}.links{top:76px}.letters .services-grid{gap:28px}}

.brand-logo .brand-line{font-family:Arial,sans-serif;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400;line-height:1.3;margin:0 0 6px}.brand-logo img{height:55px}@media(max-width:720px){.brand-logo .brand-line{font-size:10px;max-width:190px}.nav{gap:10px}}

/* Pink bookends distinguish the navigation and footer from the page. */
header{background:#efa8b6;border-bottom-color:#d58a9a}footer{background:#efa8b6;color:#113038;max-width:none;padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.hero .creative-home{font-size:14px;line-height:1.5;margin-top:9px;color:#546267;max-width:none}.brand-logo img{height:55px}.nav{padding-top:10px;padding-bottom:10px}@media(max-width:720px){.links{background:#efa8b6;top:76px}.hero .creative-home{font-size:14px}}
/* Header matches the deep rose of “becoming.” */
header{background:#8c3e52;color:#fff;border-bottom-color:#783347}header .brand-logo img{filter:none}header .links a:hover{color:#fac2b9}header .nav-cta{background:#113038;border-color:#113038;color:#fff}header .menu{color:#fff;border-color:#e0afbc}header a:focus-visible,header button:focus-visible{outline-color:#fac2b9}@media(max-width:720px){header .links{background:#8c3e52}}

/* Original logo colors, with matching deep-rose footer. */
footer{background:#8c3e52;color:#fff}footer .brand,footer a,footer p,footer small{color:#fff}footer a:hover{color:#fac2b9}footer a:focus-visible{outline-color:#fac2b9}
/* White header with original logo; deep-rose footer remains. */
header{background:#fff;color:#113038;border-bottom-color:#e6e2df}header .links a:hover{color:#8c3e52}header .links .nav-cta:hover{background:#8c3e52;color:#fff;border-color:#8c3e52}header .menu{color:#113038;border-color:#d9dad3}header a:focus-visible,header button:focus-visible{outline-color:#8c3e52}@media(max-width:720px){header .links{background:#fff}}
/* Deep-rose introduction band separates the hero from the studio. */
.intro-band{background:#8c3e52;color:#fff;border-color:#8c3e52;padding:30px 32px}.intro-band .pillars{color:#fff}@media(max-width:720px){.intro-band{padding:25px 22px}}
/* Subtle divider between the two adjacent paper-colored sections. */
#publications{border-top:1px solid #b6a5a6}
/* Outline the three primary publication actions, retaining lighter secondary links. */
#publications .publication > .textlink{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid #113038;border-radius:3px;text-align:center;line-height:1.4;background:transparent;color:#113038;transition:background .2s,color .2s}#publications .publication:hover > .textlink,#publications .publication:focus-visible > .textlink{background:#113038;color:#fff}@media(min-width:1001px){#publications .publication{grid-template-columns:90px minmax(0,1fr) 260px 190px}}@media(max-width:1000px){#publications .publication > .textlink{justify-self:start}}
/* Swap the studio sticker and introductory band colors. */
.stamp{background:#8c3e52;color:#fff}.intro-band{background:#fac2b9;color:#113038;border-color:#fac2b9}.intro-band .pillars{color:#113038}

/* Final landing-page refinements. */
.intro-band{background:#f2d8d7;border-color:#f2d8d7}.collaboration-invitation{padding:55px 0;display:flex;justify-content:space-between;align-items:center;gap:40px}.collaboration-invitation h2{font-size:clamp(30px,3.2vw,44px);margin:16px 0}.collaboration-invitation p{color:var(--muted);max-width:620px}.collaboration-invitation .actions{margin:0;flex-shrink:0;align-items:center}.workshop .workshop-tagline{flex:0;font-size:15px;font-style:italic;margin:12px 0 0}@media(max-width:1000px){.collaboration-invitation{align-items:start;flex-direction:column;gap:24px}}

.self-paced-offerings{margin-top:25px;padding-top:23px;border-top:1px solid #bcc9c6}.self-paced-offerings h3{font-size:24px;line-height:1.3;letter-spacing:-.03em;margin-bottom:12px}.self-paced-offerings p{font-size:17px}@media(max-width:720px){.self-paced-offerings h3{font-size:22px}}

.catalog-section h2{font-size:38px;margin-bottom:30px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.catalog-card{border:1px solid var(--line);padding:20px;min-width:0}.catalog-card img{height:260px;object-fit:contain;margin-bottom:20px}.catalog-card h3{font-size:25px;line-height:1.25;margin-bottom:14px}.catalog-card p{color:var(--muted);margin-bottom:20px}.catalog-detail>img{height:auto;max-height:650px;object-fit:contain;margin-bottom:30px}@media(max-width:800px){.catalog-grid{grid-template-columns:1fr}}

.collection-entries{padding:36px 0 75px}.collection-entries .catalog-grid{align-items:start}@media(max-width:720px){.collection-entries{padding:26px 0 50px}}

.journal-card-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:24px}
.journal-card-actions .button{max-width:100%;text-align:center;overflow-wrap:anywhere}
.journal-page{text-align:center}
.journal-page .subhero h1,.journal-page .subhero p{margin-left:auto;margin-right:auto}
.journal-page .catalog-detail{max-width:830px}
.journal-page .catalog-detail>img{margin-left:auto;margin-right:auto}
.journal-page .actions{justify-content:center}

.publication-category{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#8c3e52;margin-bottom:10px}
.publication-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.publication-filters button{font:inherit;font-size:14px;padding:10px 18px;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--ink);cursor:pointer}
.publication-filters button[aria-pressed="true"]{background:var(--ink);color:white;border-color:var(--ink)}
.publication-filters button:focus-visible{outline:3px solid #8c3e52;outline-offset:3px}
.zine-row[hidden]{display:none}
#publication-status{font-size:14px;color:var(--muted)}
.zine-list{display:flex;flex-direction:column}
.zine-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:36px;padding:34px 0;border-bottom:1px solid var(--line);align-items:center}
.zine-thumbnail{display:block;width:160px;height:160px}
.zine-thumbnail img{object-fit:contain}
.zine-cover-placeholder{height:100%;display:grid;place-items:center;background:#f2d8d7;color:#8c3e52;font-size:20px;letter-spacing:.15em}
.zine-row h2{font-size:30px;line-height:1.2;margin-bottom:12px}
.zine-row p{max-width:680px;color:var(--muted);margin-bottom:20px}
.zine-page .subhero{text-align:center}
.zine-page .subhero h1,.zine-page .subhero p{margin-left:auto;margin-right:auto}
.zine-reading{max-width:760px;margin:0 auto;padding:45px 0 70px;text-align:center}
.zine-reading>img{height:auto;max-height:650px;object-fit:contain;margin-bottom:32px}
.zine-reading>p{text-align:left;line-height:1.8;margin:0 auto 24px;max-width:650px;white-space:normal}
.zine-reading figure{margin:38px 0}
.zine-reading figure img{height:auto;object-fit:contain}
.zine-reading figcaption{font-size:14px;color:var(--muted);margin-top:12px}
.zine-reading .actions{justify-content:center}
.zine-cta{border-top:1px solid var(--line);padding:35px 0;margin-top:35px}
.zine-cta h2{font-size:28px;margin-bottom:22px}
@media(max-width:600px){.zine-row{grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:start}.zine-thumbnail{width:100px;height:100px}.zine-row h2{font-size:24px}.zine-row p{font-size:15px}.zine-row .button{padding:11px 16px}}
